BindingBase.EnableCollectionSynchronization Metoda
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.
Uruchamia synchronizację na obiekcie collection
przy użyciu metod callback
i 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
Parametry
- collection
- System.Collections.IEnumerable
Kolekcja, która będzie odczytywana lub aktualizowana.
- context
- System.Object
Obiekt kontekstu lub blokady, który zostanie przekazany do callback
elementu . Może to być null
.
- callback
- CollectionSynchronizationCallback
Wywołanie zwrotne synchronizacji.
Uwagi
Deweloperzy aplikacji implementują callback
metodę EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) i przekazują ją do metody w celu umożliwienia poprawnego dostępu wielowątkowego do metody collection
. Po włączeniu synchronizacji platforma Xamarin. Forms framework przekazuje metodę dostępu , context
i , bool
która wskazuje, czy jest wymagany dostęp do zapisu, 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
bool
, czy lock
to podczas wywoływania accessMethod
metody .
Ponieważ Xamarin. Forms utrzymuje słabe odwołanie do collection
programu , deweloperzy aplikacji nie muszą dzwonićDisableCollectionSynchronization(IEnumerable), aby pomóc w odśmieceniu pamięci.