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 collection
ermö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 writeAccess
bool
-Parameters entscheiden, ob bei lock
aufruft accessMethod
oder nicht.
Weil Xamarin. Forms einen schwachen Verweis auf collection
verwaltet, müssen Anwendungsentwickler nicht zur Unterstützung bei der Garbage Collection aufrufenDisableCollectionSynchronization(IEnumerable).