Validation.ValidationAdornerSite Toegevoegde eigenschap

Definitie

Hiermee wordt het element opgehaald of ingesteld dat lijkt aan te geven dat er een validatiefout is opgetreden op het afhankelijke element waarin deze eigenschap is ingesteld.

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

Voorbeelden

In het volgende voorbeeld wordt een Label als siersite gebruikt voor de validatiefouten die optreden op items in een ItemsControl. In het voorbeeld wordt de Validation.ValidationAdornerSite voor elke itemcontainer in het ItemContainerStyle label ingesteld. In het voorbeeld wordt de Validation.ValidationAdornerSiteFor eigenschap gebruikt om de itemcontainer op te halen met de fout en wordt de Content eigenschap Label gekoppeld aan de eerste ValidationError die wordt gerapporteerd.

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

Opmerkingen

De Validation.ValidationAdornerSite en Validation.ValidationAdornerSiteFor gekoppelde eigenschappen verwijzen naar elkaar en u kunt een van beide instellen. Stel dat een Label validatiefout wordt weergegeven die zich voordoen op een gegevensgrens TextBox. U kunt een van de volgende handelingen uitvoeren om die relatie tot stand te brengen:

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld ValidationAdornerSiteProperty
Eigenschappen van metagegevens ingesteld op true Geen

Van toepassing op