BindingBase.EnableCollectionSynchronization Método

Definição

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
IEnumerable

A coleção que será lida ou atualizada.

context
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 é habilitada, a estrutura do Xamarin.Forms passa um método de acesso, contexte 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 writeAccessbool parâmetro, seja ou não, ao lock chamar accessMethod.

Como o 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.

Aplica-se a