Validation.ValidationAdornerSiteFor Ansluten egenskap

Definition

Hämtar eller anger det element som det här elementet verkar indikera att ett fel uppstod för.

see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor

Exempel

I följande exempel används en Label som utsmyckningsplats för de valideringsfel som inträffar på objekt i en ItemsControl. Exemplet anger Validation.ValidationAdornerSite för varje objektcontainer i ItemContainerStyle till etiketten. Exemplet använder Validation.ValidationAdornerSiteFor egenskapen för att hämta objektcontainern som har felet och binder Content till den Label första ValidationError som rapporteras.

<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"/>

Kommentarer

De Validation.ValidationAdornerSite bifogade egenskaperna och Validation.ValidationAdornerSiteFor refererar till varandra, och du kan ange någon av dem. Anta till exempel att en Label visar valideringsfel som inträffar på en databunden TextBox. Du kan göra något av följande för att upprätta den relationen:

När du anger en av egenskaperna anges den andra egenskapen till elementet där du anger den bifogade egenskapen. oavsett vilka av de tidigare alternativen du väljer Validation.ValidationAdornerSite är TextBox för Label och ValidationAdornerSiteFor för Label är TextBox.

Information om beroendeegenskap

Objekt Value
Identifierarfält ValidationAdornerSiteForProperty
Metadataegenskaper inställda på true Ingen

Gäller för