CollectionSynchronizationCallback Delegar
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.
O delegado para retorno de chamada em EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).
public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit
Parâmetros
- collection
- IEnumerable
A coleção que foi passada para EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).
- context
- Object
O objeto de contexto ou de bloqueio que foi passado para EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).
- accessMethod
- Action
Uma ação que lê ou modifica collection
.
- writeAccess
- Boolean
Um valor que indica se o acesso de gravação é exigido pelo accessMethod
.
Comentários
Os desenvolvedores de aplicativos implementam um CollectionSynchronizationCallback método e o 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 accessMethod
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
parâmetro, seja ou não, ao lock
chamar accessMethod
.