INotifyCollectionChanged Antarmuka

Definisi

Memberi tahu pendengar tentang perubahan dinamis, seperti saat item ditambahkan dan dihapus atau seluruh daftar dikosongkan.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Turunan

Keterangan

Anda dapat menghitung koleksi apa pun yang mengimplementasikan antarmuka IEnumerable. Namun, untuk menyiapkan pengikatan dinamis sehingga penyisipan atau penghapusan dalam koleksi memperbarui antarmuka pengguna secara otomatis, koleksi harus mengimplementasikan antarmuka INotifyCollectionChanged. Antarmuka ini mengekspos peristiwa yang harus dimunculkan setiap kali koleksi yang mendasar CollectionChanged berubah.

WPF menyediakan kelas ObservableCollection<T>, yang merupakan implementasi bawaan dari pengumpulan data yang mengekspos antarmuka INotifyCollectionChanged. Misalnya, lihat Cara: Membuat dan Mengikat observableCollection.

Objek data individual dalam koleksi harus memenuhi persyaratan yang dijelaskan dalam Gambaran Umum Sumber Pengikatan.

Sebelum menerapkan koleksi Anda sendiri, pertimbangkan untuk menggunakan ObservableCollection<T> atau salah satu kelas koleksi yang ada, seperti List<T>, Collection<T>, dan BindingList<T>, di antara banyak lainnya.

Jika Anda memiliki skenario lanjutan dan ingin menerapkan koleksi Anda sendiri, pertimbangkan untuk menggunakan IList, yang menyediakan kumpulan objek yang tidak umum yang dapat diakses secara individual oleh indeks dan memberikan performa terbaik.

Acara

CollectionChanged

Terjadi ketika koleksi berubah.

Berlaku untuk

Lihat juga