Validation.ValidationAdornerSiteFor İ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 öğenin hata oluştuğuna işaret eden öğesini alır veya ayarlar.
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
Ö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ının ItemContainerStyle değerini etiketine ayarlarValidation.ValidationAdornerSite. Örnek, hatasını Validation.ValidationAdornerSiteFor içeren öğe kapsayıcısını almak için özelliğini kullanır ve öğesini Label bildirilen ilk ValidationError kapsayıcıya bağlarContent.
<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, bir Label veri bağlı TextBoxü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 Labelolarak ayarlayınValidation.ValidationAdornerSite.
için Label TextBoxolarak ayarlayı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 Label TextBox değeri ve ValidationAdornerSiteFor için Label değeri şeklindedirTextBox.
Bağımlılık Özelliği Bilgileri
Tanımlayıcı alanı | ValidationAdornerSiteForProperty |
Meta veri özellikleri olarak ayarlandı true |
Hiçbiri |