Compartilhar via


Validation.ValidationAdornerSiteFor Propriedade anexada

Definição

Obtém ou define o elemento para o qual esse elemento é exibido para indicar que ocorreu um erro.

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

Exemplos

O exemplo a seguir usa um Label como o site de adorno para os erros de validação que ocorrem em itens em um ItemsControl. O exemplo define o Validation.ValidationAdornerSite para cada contêiner de item no ItemContainerStyle para o rótulo. O exemplo usa a Validation.ValidationAdornerSiteFor propriedade para obter o contêiner de item que tem o erro e associa o ContentLabel do ao primeiro ValidationError que é relatado.

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

Comentários

As Validation.ValidationAdornerSite propriedades anexadas e Validation.ValidationAdornerSiteFor fazem referência umas às outras e você pode definir uma delas. Por exemplo, suponha que um Label exibe erros de validação que ocorrem em um associado a TextBoxdados . Você pode fazer um dos seguintes procedimentos para estabelecer essa relação:

Quando você define uma das propriedades, a outra propriedade é definida como o elemento no qual você define a propriedade anexada; independentemente de qual das opções anteriores você escolher, para Validation.ValidationAdornerSite o TextBox é o Label e para ValidationAdornerSiteFor o Label é o TextBox.

Informações da propriedade de dependência

Campo Identificador ValidationAdornerSiteForProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a