Validation.ValidationAdornerSiteFor Toegevoegde eigenschap

Definitie

Hiermee wordt het element opgehaald of ingesteld waarvoor dit element lijkt aan te geven dat er een fout is opgetreden.

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

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:

Wanneer u een van de eigenschappen instelt, wordt de andere eigenschap ingesteld op het element waarop u de gekoppelde eigenschap hebt ingesteld; ongeacht welke van de vorige opties u kiest, de voor de Validation.ValidationAdornerSiteTextBox is de Label en de voor de .ValidationAdornerSiteForLabelTextBox

Informatie over afhankelijkheidseigenschappen

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

Van toepassing op