BindingBase.EnableCollectionSynchronization Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicia a sincronização em collection
usando callback
e context
.
public static void EnableCollectionSynchronization (System.Collections.IEnumerable collection, object context, Xamarin.Forms.CollectionSynchronizationCallback callback);
static member EnableCollectionSynchronization : System.Collections.IEnumerable * obj * Xamarin.Forms.CollectionSynchronizationCallback -> unit
Parâmetros
- collection
- System.Collections.IEnumerable
A coleção que será lida ou atualizada.
- context
- System.Object
O objeto de contexto ou de bloqueio que será passado para callback
. Pode ser null
.
- callback
- CollectionSynchronizationCallback
O retorno de chamada de sincronização.
Comentários
Os desenvolvedores de aplicativos implementam callback
e passam para o método para habilitar o EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) acesso multithread correto ao collection
. Depois que a sincronização estiver habilitada, o Xamarin. Forms estrutura passa um método de acesso, context
e um bool
que indica se o acesso de gravação é necessário para a implementação do desenvolvedor de aplicativos de CollectionSynchronizationCallback cada vez que a estrutura precisa modificar a coleção em um ambiente multithread. A implementação do desenvolvedor de aplicativos deve decidir, com base no context
objeto (que pode ser apenas um objeto de bloqueio ou o objeto no qual a coleção reside) e o valor do writeAccess
bool
parâmetro, seja ou não, ao lock
chamar accessMethod
.
Porque Xamarin. Forms mantém uma referência fraca a collection
, os desenvolvedores de aplicativos não precisam chamar DisableCollectionSynchronization(IEnumerable) para ajudar na coleta de lixo.