Compartilhar via


Validation.ValidationAdornerSiteFor Propriedade anexada

Definição

Obtém ou define o elemento para o qual esse elemento aparece 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 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 do Label 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 e Validation.ValidationAdornerSiteFor as propriedades anexadas 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 limite de 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, o para o TextBox é o Label e o ValidationAdornerSiteFor para o Label é o TextBox.Validation.ValidationAdornerSite

Informações da propriedade Dependency

Item Valor
Campo identificador ValidationAdornerSiteForProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a