Validation.ValidationAdornerSite Přidružená vlastnost

Definice

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

Informace o vlastnosti závislosti

Pole identifikátoru ValidationAdornerSiteProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro