CollectionSynchronizationCallback Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Delegat do wywołania zwrotnego w pliku 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
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 collection
element .
- 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 collection
metody . 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
.