Validation.ValidationAdornerSiteFor Přidružená vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví prvek, pro který se tento prvek zobrazí, aby indikuje, že došlo k chybě.
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
Příklady
Následující příklad používá Label jako web pro doplňky pro chyby ověřování, ke kterým dochází u položek v objektu ItemsControl. Příklad nastaví Validation.ValidationAdornerSite pro každý kontejner položky v objektu ItemContainerStyle na popisek . V příkladu Validation.ValidationAdornerSiteFor se vlastnost používá k získání kontejneru položky, který obsahuje chybu a vytvoří Content vazbu z objektu Label na první ValidationError hlášenou položku.
<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"/>
Poznámky
Připojené Validation.ValidationAdornerSite vlastnosti a Validation.ValidationAdornerSiteFor na sebe vzájemně odkazují a můžete nastavit kteroukoli z nich. Předpokládejme například, že Label zobrazí chyby ověření, ke kterým dochází u datové vazby TextBox. Pokud chcete tuto relaci vytvořit, můžete provést jednu z následujících možností:
Jako hodnotu nastavte Validation.ValidationAdornerSiteTextBox na Label.
Jako hodnotu nastavte Validation.ValidationAdornerSiteForLabel na TextBox.
Když nastavíte jednu z vlastností, druhá vlastnost je nastavena na prvek, na kterém jste nastavili přidruženou vlastnost; bez ohledu na to, kterou z předchozích možností zvolíte, Validation.ValidationAdornerSite je Label pro TextBox je a ValidationAdornerSiteFor pro LabelTextBoxje .
Informace o vlastnosti závislosti
Pole Identifikátor | ValidationAdornerSiteForProperty |
Vlastnosti metadat nastavené na true |
Žádné |