Bagikan melalui


Binding.UpdateSourceExceptionFilter Properti

Definisi

Mendapatkan atau mengatur handler yang dapat Anda gunakan untuk menyediakan logika kustom untuk menangani pengecualian yang ditemui mesin pengikatan selama pembaruan nilai sumber pengikatan. Ini hanya berlaku jika Anda telah mengaitkan ExceptionValidationRule dengan pengikatan Anda.

public:
 property System::Windows::Data::UpdateSourceExceptionFilterCallback ^ UpdateSourceExceptionFilter { System::Windows::Data::UpdateSourceExceptionFilterCallback ^ get(); void set(System::Windows::Data::UpdateSourceExceptionFilterCallback ^ value); };
public System.Windows.Data.UpdateSourceExceptionFilterCallback UpdateSourceExceptionFilter { get; set; }
member this.UpdateSourceExceptionFilter : System.Windows.Data.UpdateSourceExceptionFilterCallback with get, set
Public Property UpdateSourceExceptionFilter As UpdateSourceExceptionFilterCallback

Nilai Properti

Metode yang menyediakan logika kustom untuk menangani pengecualian yang ditemui mesin pengikatan selama pembaruan nilai sumber pengikatan.

Contoh

Properti Text berikut ini TextBox terikat data ke properti Age3 sumber yang berjenis int. Pemeriksaan ExceptionValidationRule pengecualian yang dilemparkan selama pembaruan properti sumber (seperti ketika pengguna memasukkan nilai yang tidak dapat dikonversi ke bilangan bulat).

<TextBox Name="textBox3" Width="50" FontSize="15"
         Grid.Row="4" Grid.Column="1" Margin="2"
         Validation.ErrorTemplate="{StaticResource validationTemplate}"
         Style="{StaticResource textBoxInError}">
  <TextBox.Text>
    <Binding Path="Age3" Source="{StaticResource ods}"
             UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <ExceptionValidationRule/>
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

Anda dapat memberikan logika kustom untuk menangani pengecualian tersebut. Contoh berikut menunjukkan cara menggunakan UpdateSourceExceptionFilter properti untuk mengatur UpdateSourceExceptionFilterCallback.


BindingExpression myBindingExpression = textBox3.GetBindingExpression(TextBox.TextProperty);
Binding myBinding = myBindingExpression.ParentBinding;
myBinding.UpdateSourceExceptionFilter = new UpdateSourceExceptionFilterCallback(ReturnExceptionHandler);
myBindingExpression.UpdateSource();

Berikut ini adalah contoh implementasi dari UpdateSourceExceptionFilterCallback.

object ReturnExceptionHandler(object bindingExpression, Exception exception)
{
    return "This is from the UpdateSourceExceptionFilterCallBack.";
}

juga UpdateSourceExceptionFilterCallback dapat mengembalikan null, pengecualian itu sendiri, atau ValidationError. Untuk informasi selengkapnya, lihat UpdateSourceExceptionFilterCallback .

Untuk sampel lengkapnya, lihat Sampel Validasi Pengikatan.

Keterangan

ExceptionValidationRule adalah aturan validasi bawaan yang memeriksa pengecualian yang dilemparkan selama pembaruan properti sumber pengikatan. Jika Anda telah mengaitkan ExceptionValidationRule dengan objek Anda Binding , Anda dapat menggunakan properti ini untuk mengatur handler untuk menyediakan logika kustom untuk menangani pengecualian ini. UpdateSourceExceptionFilter Jika tidak ditentukan pada Binding, mesin pengikatan membuat ValidationError dengan pengecualian dan menambahkannya ke Validation.Errors koleksi elemen terikat.

Berlaku untuk