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, System::Object ^ context, Microsoft::Maui::Controls::CollectionSynchronizationCallback ^ callback);
public static void EnableCollectionSynchronization (System.Collections.IEnumerable collection, object context, Microsoft.Maui.Controls.CollectionSynchronizationCallback callback);
static member EnableCollectionSynchronization : System.Collections.IEnumerable * obj * Microsoft.Maui.Controls.CollectionSynchronizationCallback -> unit
Public Shared Sub EnableCollectionSynchronization (collection As IEnumerable, context As Object, callback As CollectionSynchronizationCallback)
Parametri
- collection
- IEnumerable
La raccolta che verrà letta o aggiornata.
- context
- 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 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) metodo per abilitare l'accesso multithreading corretto a collection
. Dopo l'abilitazione della sincronizzazione, il framework Microsoft.Maui.Controls passa un metodo di accesso, context
e un che bool
indica se è necessario l'accesso in scrittura, all'implementazione dello sviluppatore dell'applicazione di CollectionSynchronizationCallback ogni volta che il framework deve modificare la raccolta in un ambiente multithreading. 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 risiede l'insieme) e il valore del parametro, indipendentemente dal fatto che durante la writeAccess
bool
chiamata accessMethod
a lock
.
Poiché Microsoft.Maui.Controls mantiene un riferimento debole a collection
, gli sviluppatori di applicazioni non devono chiamare DisableCollectionSynchronization(IEnumerable) per facilitare l'operazione di Garbage Collection.