Bagikan melalui


Validation.Errors Properti Terlampir

Definisi

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:

  1. 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.

  2. 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 ke true, maka mesin pengikat akan memunculkan System.Windows.Controls.Validation.Error peristiwa terlampir pada elemen.

  3. Jika semua aturan lolos, mesin pengikatan kemudian memanggil pengonversi, jika ada.

  4. Jika pengonversi lolos, mesin pengikatan memanggil setter properti sumber.

  5. 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

Berlaku untuk