Validation.ValidationAdornerSite İliştirilmiş Özellik

Tanım

Bu özelliğin ayarlandığı ilişkili öğede bir doğrulama hatası oluştuğuna işaret eden öğeyi 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ı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 öğesinin veriye bağlı TextBoxbir üzerinde oluşan doğrulama hatalarını görüntülediğini varsayalım. Bu ilişkiyi kurmak için aşağıdakilerden birini yapabilirsiniz:

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı ValidationAdornerSiteProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır