Validation.ValidationAdornerSite İliştirilmiş Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu özelliğin ayarlandığı ilişkili öğede bir doğrulama hatası oluştuğunun belirtileceği görünen öğesini alır veya ayarlar.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Örnekler
Aşağıdaki örnekte, içindeki Label öğelerde oluşan doğrulama hataları için donatıcı sitesi olarak bir ItemsControlkullanılır. Örnek içindeki her öğe kapsayıcısı ItemContainerStyle için öğesini etikete ayarlarValidation.ValidationAdornerSite. Örnek, hata içeren Validation.ValidationAdornerSiteFor öğe kapsayıcısını almak için özelliğini kullanır ve öğesinin değerini bildirilen ilk ValidationError kapsayıcıya bağlar LabelContent.
<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"/>
Açıklamalar
Validation.ValidationAdornerSite ve Validation.ValidationAdornerSiteFor ekli özellikleri birbirine başvurur ve bunlardan birini ayarlayabilirsiniz. Örneğin, veriye bağlı TextBoxbir Label üzerinde oluşan doğrulama hataları görüntülendiğini varsayalım. Bu ilişkiyi kurmak için aşağıdakilerden birini yapabilirsiniz:
için TextBox olarak LabelayarlayınValidation.ValidationAdornerSite.
için Label olarak TextBoxayarlayınValidation.ValidationAdornerSiteFor.
Özelliklerden birini ayarladığınızda, diğer özellik ekli özelliği ayarladığınız öğeye ayarlanır; önceki seçeneklerden hangisini seçerseniz seçin, Validation.ValidationAdornerSite için TextBoxValidationAdornerSiteForLabel ve için Label değeri şeklindedir.TextBox
Bağımlılık Özelliği Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | ValidationAdornerSiteProperty |
Meta veri özellikleri olarak ayarlandı true |
Hiçbiri |