BindingBase.EnableCollectionSynchronization Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet die Synchronisierung mithilfe von callback und context bei collection.
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
Parameter
- collection
- System.Collections.IEnumerable
Die Sammlung, die gelesen oder aktualisiert wird.
- context
- System.Object
Das Context- oder Lock-Objekt, das an callback übergeben wird. Kann null sein.
- callback
- CollectionSynchronizationCallback
Der Synchronisierungsrückruf.
Hinweise
Anwendungsentwickler implementieren callback und übergeben sie an die EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) -Methode, um den richtigen Multithreadzugriff auf zu collectionermöglichen. Nachdem die Synchronisierung aktiviert wurde, wird das Xamarin verwendet. Forms Framework übergibt die Zugriffsmethode context, und eine bool , die angibt, ob Schreibzugriff erforderlich ist, an die Implementierung des Anwendungsentwicklers vonCollectionSynchronizationCallback, wenn das Framework die Sammlung in einer Multithreadumgebung ändern muss. Die Implementierung des Anwendungsentwicklers sollte basierend auf dem context -Objekt (das nur ein sperrendes Objekt oder das Objekt sein kann, auf dem sich die Auflistung befindet) und dem Wert des writeAccessbool -Parameters entscheiden, ob bei lock aufruft accessMethododer nicht.
Weil Xamarin. Forms einen schwachen Verweis auf collectionverwaltet, müssen Anwendungsentwickler nicht zur Unterstützung bei der Garbage Collection aufrufenDisableCollectionSynchronization(IEnumerable).