Validation.ValidationAdornerSite 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, který se zdá, že došlo k chybě ověření u vázaného elementu, kde je tato vlastnost nastavena.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Příklady
Následující příklad používá Label jako adorner web pro chyby ověření, ke kterým dochází u položek v objektu ItemsControl. Příklad nastaví Validation.ValidationAdornerSite pro každý kontejner položek v ItemContainerStyle popisku. Příklad používá Validation.ValidationAdornerSiteFor vlastnost k získání kontejneru položky, který má chybu a vytvoří vazbu Content Label na první ValidationError ohlášené položky.
<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
Vlastnosti Validation.ValidationAdornerSite a Validation.ValidationAdornerSiteFor připojené vlastnosti vzájemně odkazují a můžete nastavit jednu z nich. Předpokládejme například, že Label se zobrazí chyby ověření, ke kterým dochází v datové vazbě TextBox. Pokud chcete vytvořit tuto relaci, můžete provést jednu z následujících věcí:
Nastavte Validation.ValidationAdornerSite na TextBox hodnotu Label.
Nastavte Validation.ValidationAdornerSiteFor na Label hodnotu TextBox.
Když nastavíte jednu z vlastností, druhá vlastnost je nastavena na prvek, na kterém nastavíte připojenou vlastnost; bez ohledu na to, které z předchozích možností zvolíte, Validation.ValidationAdornerSite TextBox je Label hodnota a ValidationAdornerSiteFor hodnota pro Label TextBox
Informace o vlastnosti závislosti
Pole identifikátoru | ValidationAdornerSiteProperty |
Vlastnosti metadat nastavené na true |
Žádné |