BindingBase.EnableCollectionSynchronization 方法

定義

使用 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 物件 (來決定,這些物件可能只是鎖定物件,或是集合所) 的物件,以及呼叫 時是否要 lock 呼叫 accessMethod 參數的值 writeAccessbool

由於 Xamarin.Forms 會維護 的弱式參考 collection ,因此應用程式開發人員不需要呼叫 DisableCollectionSynchronization(IEnumerable) 來協助垃圾收集。

適用於