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 (ロック オブジェクトでは単なるまたはオブジェクトのコレクションが存在する場合があります) オブジェクトの値、 writeAccess bool するかどうかのパラメーターロック呼び出し中にaccessMethodします。

Xamarin.Forms への弱い参照を保持するため、 collection、アプリケーション開発者を呼び出す必要はありませんDisableCollectionSynchronization(IEnumerable)ガベージ コレクションで支援するためにします。

適用対象