Aracılığıyla paylaş


Validation.ValidationAdornerSiteFor İliştirilmiş Özellik

Tanım

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ı 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, bir Label veri bağlı TextBoxüzerinde oluşan doğrulama hatalarını görüntülendiğini varsayalım. Bu ilişkiyi kurmak için aşağıdakilerden birini yapabilirsiniz:

Ö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ı ValidationAdornerSiteForProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır