Sdílet prostřednictvím


Validation.ValidationAdornerSiteFor Přidružená vlastnost

Definice

Získá nebo nastaví prvek, pro který se tento prvek zdá indikovat, ž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á jako web doplňku Label 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žek v ItemContainerStyle popisku. Příklad používá Validation.ValidationAdornerSiteFor vlastnost k získání kontejneru položek, který má chybu a vytvoří vazbu Content na Label první ValidationError hláš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ázaná TextBoxna data . Pokud chcete vytvořit tuto relaci, můžete provést jednu z následujících věcí:

Když nastavíte jednu z vlastností, druhá vlastnost je nastavena na prvek, na kterém jste nastavili připojenou vlastnost; bez ohledu na to, kterou z předchozích možností zvolíte, Validation.ValidationAdornerSite je LabelValidationAdornerSiteFor pro TextBox vás a pro LabelTextBox

Informace o vlastnosti závislosti

Položka Hodnota
Pole Identifikátor ValidationAdornerSiteForProperty
Vlastnosti metadat nastavené na true None

Platí pro