BindingBase.EnableCollectionSynchronization Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 writeAccess
bool
parameter, baik saat memanggil accessMethod
atau tidaklock
.
Karena Xamarin. Forms mempertahankan referensi yang lemah ke collection
, pengembang aplikasi tidak perlu memanggil DisableCollectionSynchronization(IEnumerable) untuk membantu pengumpulan sampah.