Validation.ValidationAdornerSite Toegevoegde eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het element opgehaald of ingesteld dat lijkt aan te geven dat er een validatiefout is opgetreden op het afhankelijke element waarin deze eigenschap is ingesteld.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Voorbeelden
In het volgende voorbeeld wordt een Label als siersite gebruikt voor de validatiefouten die optreden op items in een ItemsControl. In het voorbeeld wordt de Validation.ValidationAdornerSite voor elke itemcontainer in het ItemContainerStyle label ingesteld. In het voorbeeld wordt de Validation.ValidationAdornerSiteFor eigenschap gebruikt om de itemcontainer op te halen met de fout en wordt de Content eigenschap Label gekoppeld aan de eerste ValidationError die wordt gerapporteerd.
<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"/>
Opmerkingen
De Validation.ValidationAdornerSite en Validation.ValidationAdornerSiteFor gekoppelde eigenschappen verwijzen naar elkaar en u kunt een van beide instellen. Stel dat een Label validatiefout wordt weergegeven die zich voordoen op een gegevensgrens TextBox. U kunt een van de volgende handelingen uitvoeren om die relatie tot stand te brengen:
Stel Validation.ValidationAdornerSite deze in op TextBox de Label.
Stel Validation.ValidationAdornerSiteFor deze in op Label de TextBox.
Wanneer u een van de eigenschappen instelt, wordt de andere eigenschap ingesteld op het element waarop u de gekoppelde eigenschap hebt ingesteld; ongeacht welke van de vorige opties u kiest, de voor de Validation.ValidationAdornerSiteTextBox is de Label en de voor de .ValidationAdornerSiteForLabelTextBox
Informatie over afhankelijkheidseigenschappen
| Item | Waarde |
|---|---|
| Id-veld | ValidationAdornerSiteProperty |
Eigenschappen van metagegevens ingesteld op true |
Geen |