Udostępnij za pośrednictwem


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

Definicja

Pobiera lub ustawia element, dla którego ten element wydaje się wskazywać, że wystąpił błąd.

see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor

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ę:

Po ustawieniu jednej z właściwości druga jest ustawiona na element, na którym ustawiono dołączoną właściwość; niezależnie od tego, które z poprzednich opcji wybierzesz, Validation.ValidationAdornerSite parametr TextBox dla parametru to Label , a ValidationAdornerSiteFor dla parametru Label .TextBox

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

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

Dotyczy