Validation.ValidationAdornerSiteFor Přidružená vlastnost

Definice

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í:

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é

Platí pro