Validation.ValidationAdornerSiteFor Proprietà associata

Definizione

Ottiene o imposta l'elemento per il quale viene visualizzato questo elemento per indicare che si è verificato un errore.

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

Esempio

Nell'esempio seguente viene usato Label come sito di strumenti decorativi per gli errori di convalida che si verificano sugli elementi di un oggetto ItemsControl . Nell'esempio viene impostato l'oggetto Validation.ValidationAdornerSite per ogni contenitore di elementi nell'oggetto ItemContainerStyle all'etichetta. Nell'esempio viene utilizzata la Validation.ValidationAdornerSiteFor proprietà per ottenere il contenitore di elementi che presenta l'errore e associa la proprietà Content di Label alla prima ValidationError segnalazione.

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

Commenti

Le Validation.ValidationAdornerSite Validation.ValidationAdornerSiteFor proprietà e associate fanno riferimento le une alle altre ed è possibile impostarne una. Si supponga, ad esempio, che un oggetto Label visualizzi gli errori di convalida che si verificano in un data binding TextBox . Per stabilire la relazione, è possibile eseguire una delle operazioni seguenti:

Quando si imposta una delle proprietà, l'altra proprietà è impostata sull'elemento su cui è stata impostata la proprietà associata. indipendentemente dalle opzioni precedenti scelte, Validation.ValidationAdornerSite per TextBox è il Label e ValidationAdornerSiteFor per Label è l'oggetto TextBox .

Informazioni proprietà di dipendenza

Campo identificatore ValidationAdornerSiteForProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a