BindingBase.EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 메서드

정의

callbackcontext를 사용하여 collection에서 동기화를 시작합니다.Starts synchronization on the collection by using callback and context.

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

읽거나 업데이트될 컬렉션입니다.The collection that will be read or updated.

context
Object

callback에 전달될 컨텍스트 및 잠금 개체입니다.The context or lock object that will be passed to callback. null일 수 있습니다.May be null.

callback
CollectionSynchronizationCallback

동기화 콜백입니다.The synchronization callback.

설명

응용 프로그램 개발자가 구현 callback 에 전달 합니다 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 에 대 한 올바른 다중 스레드 액세스를 사용 하도록 설정 하는 방법 collection합니다.Application developers implement callback and pass it to the EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) method to enable correct multithreaded access to collection. Xamarin.Forms 프레임 워크 전달 액세스 방법, 동기화를 설정한 후 context, 및 bool 응용 프로그램 개발자의 구현에 대 한 쓰기 액세스 필요한는 지 여부를 나타내는 CollectionSynchronizationCallback 때마다 합니다 프레임 워크는 다중 스레드 환경에서 컬렉션을 수정 해야 합니다.After synchronization is enabled, the Xamarin.Forms framework passes an access method, context, and a bool that indicates whether write access is needed, to the application developer's implementation of CollectionSynchronizationCallback each time that the framework needs to modify the collection in a multithreaded environment. 기반 응용 프로그램 개발자의 구현을 결정 해야 합니다 context 개체 (잠금 개체를 단순히 또는 컬렉션 거주 하는 개체 일 수 있음)의 값을 writeAccess bool 여부 매개변수를잠금을 호출 하는 동안 accessMethod합니다.The application developer's implementation should decide, based on the context object (which may be merely a locking object or the object on which the collection lives) and the value of the writeAccessbool parameter, whether or not to lock while calling accessMethod.

Xamarin.Forms에 대 한 약한 참조를 유지 하므로 collection, 응용 프로그램 개발자를 호출할 필요가 없습니다 DisableCollectionSynchronization(IEnumerable) 가비지 수집에서 지원 합니다.Because Xamarin.Forms maintains a weak reference to collection, application developers do not need to call DisableCollectionSynchronization(IEnumerable) to aid in garbage collection.

적용 대상