Bagikan melalui


Validation.ValidationAdornerSiteFor Properti Terlampir

Definisi

Mendapatkan atau mengatur elemen yang elemen ini tampaknya menunjukkan bahwa terjadi kesalahan.

see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor

Contoh

Contoh berikut menggunakan Label sebagai situs yang menggemaskan untuk kesalahan validasi yang terjadi pada item dalam ItemsControl. Contoh mengatur Validation.ValidationAdornerSite untuk setiap kontainer item di ItemContainerStyle ke label. Contoh menggunakan Validation.ValidationAdornerSiteFor properti untuk mendapatkan kontainer item yang memiliki kesalahan dan mengikat Content dari Label ke yang pertama ValidationError yang dilaporkan.

<ItemsControl Name="customerList"  ItemTemplate="{StaticResource ItemTemplate}"
              ItemsSource="{Binding}">
  <ItemsControl.ItemBindingGroup>
    <BindingGroup>
      <BindingGroup.ValidationRules>
        <src:AreasMatch/>
      </BindingGroup.ValidationRules>
    </BindingGroup>
  </ItemsControl.ItemBindingGroup>
  <ItemsControl.ItemContainerStyle>
    <Style TargetType="{x:Type ContentPresenter}">
      <Setter Property="Validation.ValidationAdornerSite"
              Value="{Binding ElementName=validationErrorReport}"/>
    </Style>
  </ItemsControl.ItemContainerStyle>
</ItemsControl>
<Label Name="validationErrorReport" 
       Content="{Binding RelativeSource={RelativeSource Self}, 
       Path=(Validation.ValidationAdornerSiteFor).(Validation.Errors)[0].ErrorContent}"
       Margin="5" Foreground="Red" HorizontalAlignment="Center"/>

Keterangan

Properti Validation.ValidationAdornerSite terlampir dan Validation.ValidationAdornerSiteFor saling mereferensikan, dan Anda dapat mengatur salah satu properti. Misalnya, anggaplah bahwa menampilkan Label kesalahan validasi yang terjadi pada data yang terikat TextBox. Anda dapat melakukan salah satu hal berikut untuk membangun hubungan tersebut:

Saat Anda mengatur salah satu properti, properti lain diatur ke elemen tempat Anda mengatur properti terlampir; terlepas dari opsi sebelumnya mana yang Anda pilih, Validation.ValidationAdornerSite untuk TextBox adalah Label dan ValidationAdornerSiteFor untuk Label adalah TextBox.

Informasi Properti Dependensi

Item Nilai
Bidang pengidentifikasi ValidationAdornerSiteForProperty
Properti metadata diatur ke true Tidak

Berlaku untuk