Validation.ValidationAdornerSite 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 atau mengatur elemen yang tampaknya menunjukkan bahwa terjadi kesalahan validasi pada elemen terikat tempat properti ini diatur.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
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 terikat TextBoxdata . Anda dapat melakukan salah satu hal berikut untuk membangun hubungan tersebut:
Atur Validation.ValidationAdornerSiteTextBox untuk ke Label.
Atur Validation.ValidationAdornerSiteForLabel untuk ke TextBox.
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 | ValidationAdornerSiteProperty |
Properti metadata diatur ke true |
Tidak |