Condividi tramite


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

L'esempio seguente usa un Label oggetto come sito adornatore per gli errori di convalida che si verificano sugli elementi in un oggetto ItemsControl. L'esempio imposta l'oggetto Validation.ValidationAdornerSite per ogni contenitore di elementi nell'etichetta ItemContainerStyle . Nell'esempio viene utilizzata la Validation.ValidationAdornerSiteFor proprietà per ottenere il contenitore di elementi con l'errore e associa l'oggetto Content al Label primo ValidationError segnalato.

<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 proprietà associate Validation.ValidationAdornerSiteFor fanno riferimento tra loro e è possibile impostarne una. Si supponga, ad esempio, che un Label oggetto visualizzi gli errori di convalida che si verificano in un oggetto associato a TextBoxdati. È possibile eseguire una delle operazioni seguenti per stabilire tale relazione:

Quando si imposta una delle proprietà, l'altra proprietà viene impostata sull'elemento in cui si imposta la proprietà associata; indipendentemente dalle opzioni precedenti scelte, Validation.ValidationAdornerSite l'oggetto per TextBox è Label l'oggetto e ValidationAdornerSiteForLabel per l'oggetto è .TextBox

Informazioni proprietà di dipendenza

Campo Identificatore ValidationAdornerSiteForProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a