Validation.ValidationAdornerSite Ansluten egenskap

Definition

Hämtar eller anger elementet som verkar indikera att ett valideringsfel inträffade på det bundna elementet där den här egenskapen har angetts.

see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite

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:

Information om beroendeegenskap

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

Gäller för