Validation.ValidationAdornerSiteFor Propriedade Anexada

Definição

Obtém ou define o elemento para o qual este elemento parece indicar que ocorreu um erro.

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

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 exibe erros de validação que ocorrem num limite TextBoxde dados . Pode fazer uma das seguintes medidas para estabelecer essa relação:

Quando defines uma das propriedades, a outra propriedade é definida para o elemento sobre o qual defines a propriedade anexada; Independentemente de qual das opções anteriores escolher, o para o TextBox é o Label e o ValidationAdornerSiteFor para o Label é o TextBox.Validation.ValidationAdornerSite

Informação de Propriedade de Dependência

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

Aplica-se a