Bagikan melalui


Ubah Pemberitahuan dalam Pengikatan Data Formulir Windows

Salah satu konsep terpenting dari pengikatan data Formulir Windows adalah pemberitahuan perubahan. Untuk memastikan bahwa sumber data dan kontrol terikat Anda selalu memiliki data terbaru, Anda harus menambahkan pemberitahuan perubahan untuk pengikatan data. Secara khusus, Anda ingin memastikan bahwa kontrol terikat diberitahu tentang perubahan yang dibuat pada sumber data mereka, dan sumber data diberi tahu tentang perubahan yang dibuat pada properti terikat kontrol.

Ada berbagai jenis pemberitahuan perubahan, tergantung pada jenis pengikatan data:

  • Pengikatan sederhana, di mana satu properti kontrol terikat ke satu instans objek.

  • Pengikatan berbasis daftar, yang dapat menyertakan properti kontrol tunggal yang terikat ke properti item dalam daftar atau properti kontrol yang terikat ke daftar objek.

Selain itu, jika Anda membuat kontrol Formulir Windows yang ingin Anda gunakan untuk pengikatan data, Anda harus menerapkan pola PropertyNameChanged ke kontrol, sehingga perubahan pada properti terikat kontrol disebarkan ke sumber data.

Ubah Pemberitahuan untuk Pengikatan Sederhana

Untuk pengikatan sederhana, objek bisnis harus memberikan pemberitahuan perubahan saat nilai properti terikat berubah. Anda dapat melakukan ini dengan mengekspos peristiwa PropertyNameChanged untuk setiap properti objek bisnis Anda dan mengikat objek bisnis untuk mengontrol dengan BindingSource metode atau yang disukai INotifyPropertyChanged di mana objek bisnis Anda mengimplementasikan antarmuka dan menaikkan PropertyChanged peristiwa ketika nilai properti berubah. Untuk informasi selengkapnya, lihat Cara: Menerapkan Antarmuka INotifyPropertyChanged. Saat Anda menggunakan objek yang mengimplementasikan INotifyPropertyChanged antarmuka, Anda tidak perlu menggunakan BindingSource untuk mengikat objek ke kontrol, tetapi menggunakan BindingSource disarankan.

Ubah Pemberitahuan untuk Pengikatan Berbasis Daftar

Formulir Windows bergantung pada daftar terikat untuk menyediakan perubahan properti (perubahan nilai properti item daftar) dan daftar berubah (item dihapus atau ditambahkan ke daftar) informasi ke kontrol terikat. Oleh karena itu, daftar yang digunakan untuk pengikatan data harus menerapkan IBindingList, yang menyediakan kedua jenis pemberitahuan perubahan. BindingList<T> adalah implementasi generik dan IBindingList dirancang untuk digunakan dengan pengikatan data Formulir Windows. Anda dapat membuat yang BindingList<T> berisi jenis objek bisnis yang diterapkan INotifyPropertyChanged dan daftar akan secara otomatis mengonversi peristiwa menjadi PropertyChangedListChanged peristiwa. Jika daftar terikat bukan IBindingList, Anda harus mengikat daftar objek ke kontrol Formulir Windows dengan menggunakan BindingSource komponen . Komponen BindingSource akan menyediakan konversi properti-ke-daftar yang BindingList<T>mirip dengan dari . Untuk informasi selengkapnya, lihat Cara: Menaikkan Pemberitahuan Perubahan Menggunakan BindingSource dan Antarmuka INotifyPropertyChanged.

Ubah Pemberitahuan untuk Kontrol Kustom

Terakhir, dari sisi kontrol, Anda harus mengekspos peristiwa PropertyNameChanged untuk setiap properti yang dirancang untuk terikat ke data. Perubahan pada properti kontrol kemudian disebarluaskan ke sumber data terikat. Untuk informasi selengkapnya, lihat Cara: Menerapkan Pola PropertyNameChanged

Baca juga