Bagikan melalui


ExceptionValidationRule Kelas

Definisi

Mewakili aturan yang memeriksa pengecualian yang dilemparkan selama pembaruan properti sumber pengikatan.

public ref class ExceptionValidationRule sealed : System::Windows::Controls::ValidationRule
public sealed class ExceptionValidationRule : System.Windows.Controls.ValidationRule
type ExceptionValidationRule = class
    inherit ValidationRule
Public NotInheritable Class ExceptionValidationRule
Inherits ValidationRule
Warisan
ExceptionValidationRule

Contoh

Properti ValidationRules mengambil kumpulan ValidationRule objek. Contoh berikut menggunakan TextBox.Text sebagai properti target pengikatan dan StartPrice (bilangan bulat) sebagai properti sumber pengikatan. Ketika pengguna memasukkan nilai yang tidak dapat dikonversi ke bilangan bulat, pengecualian akan dilemparkan, yang menyebabkan ExceptionValidationRule membatalkan nilai target.

<TextBox Name="StartPriceEntryForm" Grid.Row="2" Grid.Column="1"
    Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
  <TextBox.Text>
    <Binding Path="StartPrice" UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <ExceptionValidationRule />
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

Secara default, ketika ada kesalahan validasi, muncul TextBox dengan batas merah. Secara opsional, Anda dapat menulis kustom ErrorTemplate untuk menentukan bagaimana Anda ingin memberi tahu pengguna ketika ada kesalahan validasi.

Untuk informasi selengkapnya tentang validasi data, lihat Gambaran Umum Pengikatan Data.

Keterangan

Model pengikatan data WPF memungkinkan Anda untuk mengaitkan ValidationRules dengan Binding objek. Kelas ExceptionValidationRule adalah aturan bawaan yang memeriksa pengecualian yang dilemparkan selama pembaruan properti sumber pengikatan. Anda dapat memberikan logika kustom untuk menentukan bagaimana mesin pengikatan menangani pengecualian ini dengan menggunakan UpdateSourceExceptionFilterCallback. Untuk informasi selengkapnya, lihat UpdateSourceExceptionFilter .

Sintaks alternatif untuk mengatur ExceptionValidationRule secara eksplisit adalah mengatur properti ke ValidatesOnExceptionstrue pada objek atau MultiBinding AndaBinding.

Anda dapat membuat aturan kustom dengan membuat kelas yang berasal dari ValidationRule. Untuk informasi selengkapnya dan diskusi terperinci tentang validasi data, lihat Gambaran Umum Pengikatan Data.

Konstruktor

Nama Deskripsi
ExceptionValidationRule()

Menginisialisasi instans baru dari kelas ExceptionValidationRule.

Properti

Nama Deskripsi
ValidatesOnTargetUpdated

Mendapatkan atau menetapkan nilai yang menunjukkan apakah aturan validasi berjalan saat target diperbarui Binding .

(Diperoleh dari ValidationRule)
ValidationStep

Mendapatkan atau mengatur saat aturan validasi berjalan.

(Diperoleh dari ValidationRule)

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Validate(Object, CultureInfo, BindingExpressionBase)

Melakukan pemeriksaan validasi pada nilai.

(Diperoleh dari ValidationRule)
Validate(Object, CultureInfo, BindingGroup)

Melakukan pemeriksaan validasi pada nilai.

(Diperoleh dari ValidationRule)
Validate(Object, CultureInfo)

Melakukan pemeriksaan validasi pada nilai.

Berlaku untuk

Lihat juga