Udostępnij za pośrednictwem


Validation.ValidationAdornerSite Właściwość dołączona

Definicja

Pobiera lub ustawia element, który wydaje się wskazywać, że w elemecie powiązanym wystąpił błąd weryfikacji, w którym ustawiono tę właściwość.

see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite

Przykłady

W poniższym przykładzie użyto Label jako lokacji adornera dla błędów walidacji występujących w elementach w obiekcie ItemsControl. Przykład ustawia Validation.ValidationAdornerSite dla każdego kontenera elementów w elemencie ItemContainerStyle etykietę . W przykładzie Validation.ValidationAdornerSiteFor użyto właściwości , aby pobrać kontener elementu, który zawiera błąd i powiąże Content element z Label pierwszą ValidationError zgłoszoną wartością.

<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"/>

Uwagi

Właściwości Validation.ValidationAdornerSite i Validation.ValidationAdornerSiteFor dołączone odwołują się do siebie i można ustawić jedną z nich. Załóżmy na przykład, że w Label obiekcie są wyświetlane błędy weryfikacji występujące na powiązanej z TextBoxdanymi . Możesz wykonać jedną z następujących czynności, aby ustanowić taką relację:

Informacje dotyczące właściwości zależności

Pole identyfikatora ValidationAdornerSiteProperty
Właściwości metadanych ustawione na true Brak

Dotyczy