BindingBase.EnableCollectionSynchronization 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 callback
和 context
啟動 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
參數的值 writeAccess
bool
。
由於 Xamarin.Forms 會維護 的弱式參考 collection
,因此應用程式開發人員不需要呼叫 DisableCollectionSynchronization(IEnumerable) 來協助垃圾收集。