Validation.ValidationAdornerSite Propriedade Anexada

Definição

Obtém ou define o elemento que parece indicar que ocorreu um erro de validação no elemento limitado onde esta propriedade está definida.

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

Exemplos

O exemplo seguinte usa um Label como o site adorador para os erros de validação que ocorrem em itens de um ItemsControl. O exemplo define o Validation.ValidationAdornerSite para cada recipiente de item no ItemContainerStyle no rótulo. O exemplo usa a Validation.ValidationAdornerSiteFor propriedade para obter o contentor de itens que tem o erro e atribui o Content de ao Label primeiro ValidationError que é reportado.

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

Observações

As Validation.ValidationAdornerSite propriedades e Validation.ValidationAdornerSiteFor anexadas referem-se mutuamente, e podes definir qualquer uma delas. Por exemplo, suponha que um Label apresenta erros de validação que ocorrem num dado limitado TextBoxa . Pode fazer uma das seguintes medidas para estabelecer essa relação:

Informação de Propriedade de Dependência

Item Value
Campo identificador ValidationAdornerSiteProperty
Propriedades dos metadados definidas como true None

Aplica-se a