Udostępnij za pośrednictwem


BindingBase.EnableCollectionSynchronization Metoda

Definicja

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 callbackelementu . 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 , contexti , 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 writeAccessbool , czy lock to podczas wywoływania accessMethodmetody .

Ponieważ Xamarin. Forms utrzymuje słabe odwołanie do collectionprogramu , deweloperzy aplikacji nie muszą dzwonićDisableCollectionSynchronization(IEnumerable), aby pomóc w odśmieceniu pamięci.

Dotyczy