INotifyCollectionChanged Antarmuka
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.
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. |