Udostępnij za pośrednictwem


CollectionSynchronizationCallback Delegat

Definicja

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

Parametry

collection
System.Collections.IEnumerable

Kolekcja, która została przekazana do EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

context
System.Object

Kontekst lub obiekt blokady, który został przekazany do EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)obiektu .

accessMethod
System.Action

Akcja, która odczytuje lub modyfikuje collectionelement .

writeAccess
System.Boolean

Wartość, która informuje, czy dostęp do zapisu jest wymagany przez program accessMethod.

Uwagi

Deweloperzy aplikacji implementują metodę CollectionSynchronizationCallback i przekazują ją do metody w celu umożliwienia poprawnego EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) dostępu wielowątkowego do collectionmetody . Po włączeniu synchronizacji platforma Xamarin. Forms framework przechodzi accessMethod do implementacji CollectionSynchronizationCallback dewelopera aplikacji za każdym razem, gdy platforma musi zmodyfikować kolekcję w środowisku wielowątkowym. Implementacja dewelopera aplikacji powinna decydować na context podstawie obiektu (który może być tylko obiektem blokującym lub obiektem, na którym znajduje się kolekcja) oraz wartością parametru writeAccess , czy to lock podczas wywoływania metody accessMethod.

Dotyczy