Validasi Data dan Pelaporan Kesalahan
Model atau model tampilan Anda akan sering kali diminta untuk melakukan validasi data dan memberi sinyal error validasi data apa pun ke tampilan sehingga pengguna dapat bertindak untuk memperbaikinya.
Silverlight dan WPF menyediakan dukungan untuk mengelola kesalahan validasi data yang terjadi saat mengubah properti individual yang terikat ke kontrol dalam tampilan. Untuk properti tunggal yang terikat data ke sebuah kontrol, model atau model tampilan dapat memberi sinyal kesalahan validasi data dalam penyetel properti dengan menolak nilai buruk yang masuk dan melontarkan pengecualian. Jika properti ValidatesOnExceptions pada pengikatan data benar, mesin pengikat data di WPF dan Silverlight akan menangani pengecualian dan menampilkan isyarat visual kepada pengguna bahwa ada kesalahan validasi data.
Namun, membuang pengecualian dengan properti dengan cara ini harus dihindari jika memungkinkan. Pendekatan alternatifnya adalah dengan mengimplementasikan antarmuka IDataErrorInfo atau INotifyDataErrorInfo pada model tampilan atau kelas model Anda. Antarmuka ini memungkinkan model atau model tampilan Anda melakukan validasi data untuk satu atau beberapa nilai properti dan mengembalikan pesan kesalahan ke tampilan sehingga pengguna dapat diberi tahu tentang kesalahan tersebut.
Dokumentasi selanjutnya menjelaskan cara mengimplementasikan IDataErrorInfo dan INotifyDataErrorInfo.