Bagikan melalui


BindingBase.EnableCollectionSynchronization Metode

Definisi

Memulai sinkronisasi pada collection dengan menggunakan callback dan 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

Parameter

collection
System.Collections.IEnumerable

Koleksi yang akan dibaca atau diperbarui.

context
System.Object

Konteks atau kunci objek yang akan diteruskan ke callback. Mungkin null.

callback
CollectionSynchronizationCallback

Panggilan balik sinkronisasi.

Keterangan

Pengembang aplikasi menerapkan callback dan meneruskannya ke EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) metode untuk mengaktifkan akses multithreaded yang benar ke collection. Setelah sinkronisasi diaktifkan, Xamarin. Forms kerangka kerja melewati metode akses, context, dan bool yang menunjukkan apakah akses tulis diperlukan, ke implementasi CollectionSynchronizationCallback pengembang aplikasi setiap kali kerangka kerja perlu memodifikasi koleksi di lingkungan multithreaded. Implementasi pengembang aplikasi harus memutuskan, berdasarkan context objek (yang mungkin hanya objek penguncian atau objek tempat koleksi berada) dan nilai writeAccessbool parameter, baik saat memanggil accessMethodatau tidaklock.

Karena Xamarin. Forms mempertahankan referensi yang lemah ke collection, pengembang aplikasi tidak perlu memanggil DisableCollectionSynchronization(IEnumerable) untuk membantu pengumpulan sampah.

Berlaku untuk