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, 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.
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.