BindingBase.EnableCollectionSynchronization Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Avvia la sincronizzazione per collection
usando callback
e 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
Parametri
- collection
- System.Collections.IEnumerable
La raccolta che verrà letta o aggiornata.
- context
- System.Object
L'oggetto contesto o blocco che verrà passato a callback
. Può essere null
.
- callback
- CollectionSynchronizationCallback
Callback di sincronizzazione.
Commenti
Gli sviluppatori di applicazioni implementano callback
e lo passano al metodo per abilitare l'accesso EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) multithreaded corretto a collection
. Dopo aver abilitato la sincronizzazione, Xamarin. Forms framework passa un metodo di accesso, context
e un bool
oggetto che indica se è necessario l'accesso in scrittura, all'implementazione CollectionSynchronizationCallback dello sviluppatore dell'applicazione ogni volta che il framework deve modificare la raccolta in un ambiente multithreaded. L'implementazione dello sviluppatore dell'applicazione deve decidere, in base all'oggetto context
(che può essere semplicemente un oggetto di blocco o l'oggetto in cui si trova la raccolta) e il valore del writeAccess
bool
parametro, indipendentemente dal fatto che venga chiamato accessMethod
o meno lock
.
Poiché Xamarin. Forms mantiene un riferimento debole a collection
, gli sviluppatori di applicazioni non devono chiamare DisableCollectionSynchronization(IEnumerable) per aiutare in Garbage Collection.