CollectionSynchronizationCallback Delegar

Definição

public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit

Parâmetros

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.

Aplica-se a