BindingBase.EnableCollectionSynchronization Methode

Definition

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

Gilt für: