Validation.ValidationAdornerSiteFor Propriété attachée
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
Définissez Validation.ValidationAdornerSite pour le TextBoxLabelsur .
Définissez Validation.ValidationAdornerSiteFor pour le LabelTextBoxsur .
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 |