Partager via


Validation.ValidationAdornerSiteFor Propriété attachée

Définition

Obtient ou définit l'élément pour lequel cet élément semble indiquer qu'une erreur s'est produite.

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

Exemples

L’exemple suivant utilise un Label comme site d’ornement pour les erreurs de validation qui se produisent sur les éléments d’un ItemsControl. L’exemple définit le Validation.ValidationAdornerSite pour chaque conteneur d’éléments dans sur ItemContainerStyle l’étiquette. L’exemple utilise la Validation.ValidationAdornerSiteFor propriété pour obtenir le conteneur d’éléments qui contient l’erreur et lie le Content de au Label premier ValidationError qui est signalé.

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

Remarques

Les Validation.ValidationAdornerSite propriétés jointes et Validation.ValidationAdornerSiteFor font référence l’une à l’autre, et vous pouvez définir l’une ou l’autre. Par exemple, supposons qu’un affiche les Label erreurs de validation qui se produisent sur une liaison de TextBoxdonnées . Vous pouvez effectuer l’une des opérations suivantes pour établir cette relation :

Lorsque vous définissez l’une des propriétés, l’autre propriété est définie sur l’élément sur lequel vous définissez la propriété jointe ; quelles que soient les options précédentes que vous choisissez, le Validation.ValidationAdornerSite pour TextBox est le Label et le ValidationAdornerSiteFor pour Label est le TextBox.

Informations sur les propriétés de dépendance

Champ Identificateur ValidationAdornerSiteForProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à