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 프레임워크는 애플리케이션 개발자가 다중 스레드 환경에서 컬렉션을 수정해야 할 때마다 쓰기 액세스가 필요한지 여부를 나타내는 액세스 메서드 contextbool 를 애플리케이션 개발자의 구현 CollectionSynchronizationCallback 에 전달합니다. 애플리케이션 개발자의 구현은 개체(잠금 개체 또는 컬렉션이 있는 개체일 수 있음)와 를 호출accessMethod하는 동안의 매개 변수 lockboolwriteAccess에 따라 context 결정해야 합니다.

Xamarin.Forms는 에 대한 약한 참조를 collection유지하므로 애플리케이션 개발자는 가비지 수집을 지원하기 위해 를 호출 DisableCollectionSynchronization(IEnumerable) 할 필요가 없습니다.

적용 대상