Validation.Errors Properti Terlampir
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.
Mendapatkan koleksi semua objek aktif ValidationError pada elemen terikat.
see GetErrors
see GetErrors
see GetErrors
Keterangan
Aplikasi tidak dapat mengubah isi koleksi ini. Lihat bagian Contoh untuk contoh cara menggunakan properti terlampir ini.
Model pengikatan data WPF memungkinkan Anda untuk mengaitkan ValidationRules dengan objek Anda Binding . Validasi terjadi selama pengikatan transfer nilai sumber target-ke-pengikatan sebelum konverter dipanggil. Berikut ini menjelaskan proses validasi:
Ketika nilai ditransfer dari properti target ke properti sumber, mesin pengikatan data terlebih dahulu menghapus apa pun ValidationError yang mungkin telah ditambahkan ke System.Windows.Controls.Validation.Errors properti terlampir dari elemen terikat. Kemudian memeriksa apakah ada s kustom ValidationRuleyang ditentukan untuk itu Binding, dalam hal ini memanggil Validate metode pada masing-masing ValidationRulehingga salah satunya mengalami kesalahan atau sampai semuanya berlalu.
Setelah ada aturan kustom yang tidak lolos ValidationError , mesin pengikatan membuat objek dan menambahkannya ke System.Windows.Controls.Validation.Errors koleksi elemen terikat. Ketika System.Windows.Controls.Validation.Errors tidak kosong, System.Windows.Controls.Validation.HasError properti terlampir dari elemen diatur ke
true
. Selain itu, jika properti NotifyOnValidationError dari Binding diatur ketrue
, maka mesin pengikat akan memunculkan System.Windows.Controls.Validation.Error peristiwa terlampir pada elemen.Jika semua aturan lolos, mesin pengikatan kemudian memanggil pengonversi, jika ada.
Jika pengonversi lolos, mesin pengikatan memanggil setter properti sumber.
Jika pengikatan memiliki yang ExceptionValidationRule terkait dengannya dan pengecualian dilemparkan selama langkah 4, mesin pengikatan memeriksa untuk melihat apakah ada UpdateSourceExceptionFilter. Anda memiliki opsi untuk menggunakan UpdateSourceExceptionFilter panggilan balik untuk menyediakan handler kustom untuk menangani pengecualian. UpdateSourceExceptionFilter Jika tidak ditentukan pada Binding, mesin pengikatan membuat ValidationError dengan pengecualian dan menambahkannya ke System.Windows.Controls.Validation.Errors koleksi elemen terikat.
Perhatikan juga bahwa transfer nilai yang valid ke kedua arah (target-ke-sumber atau sumber-ke-target) menghapus Validation.Errorsproperti terlampir.
Untuk informasi tentang perilaku properti ini dalam MultiBinding skenario, lihat ValidationError.
Untuk informasi selengkapnya, lihat "Validasi Data" di Gambaran Umum Pengikatan Data.
Penggunaan Teks XAML
Lihat Keterangan. Koleksi itu Errors sendiri tidak dapat diatur pengguna, tetapi Anda dapat menggunakannya dalam definisi templat kontrol di XAML.
Informasi Properti Dependensi
Bidang pengidentifikasi | ErrorsProperty |
Properti metadata diatur ke true |
IsNotDataBindable |