BindingBase.EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 方法

定義

使用 callbackcontext 啟動 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

參數

collection
IEnumerable

要讀取或更新的集合。

context
Object

要傳遞至 callback 的內容或鎖定物件。 可以是 null

callback
CollectionSynchronizationCallback

同步處理回呼。

備註

應用程式開發人員實作callback並將它傳遞給EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)方法,以啟用正確的多執行緒的存取collection。 Xamarin.Forms 架構啟用同步處理之後,會存取方法,將傳遞context,並bool,指出是否需要寫入權限,以應用程式開發人員實作CollectionSynchronizationCallback每次架構必須修改多執行緒環境中的集合。 應該決定應用程式開發人員實作,根據context物件 (它可能只是鎖定的物件或物件集合存留在其),而writeAccessbool參數,zda bude 鎖定同時呼叫accessMethod

因為 Xamarin.Forms 會維護的弱式參考collection,應用程式開發人員不需要呼叫DisableCollectionSynchronization(IEnumerable)以協助在記憶體回收。

適用於