Compartilhar via


Validation.ValidationAdornerSite Propriedade anexada

Definição

Obtém ou define o elemento que é exibido para indicar que ocorreu um erro de validação no elemento associado em que essa propriedade é definida.

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

Exemplos

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

<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 e Validation.ValidationAdornerSiteFor as propriedades anexadas fazem referência umas às outras e você pode definir qualquer uma delas. Por exemplo, suponha que uma exibição Label de erros de validação que ocorrem em um limite TextBoxde dados. Você pode fazer um dos seguintes procedimentos para estabelecer essa relação:

Informações da propriedade de dependência

Campo identificador ValidationAdornerSiteProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a