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 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.