Freigeben über


Validation.ValidationAdornerSiteFor Angefügte Eigenschaft

Definition

Ruft ab oder legt das Element fest, für das dieses Element angezeigt wird, um anzugeben, dass ein Fehler aufgetreten ist.

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

Beispiele

Im folgenden Beispiel wird eine Label als Ziererwebsite für die Überprüfungsfehler verwendet, die für Elemente in einer ItemsControl. Im Beispiel wird für Validation.ValidationAdornerSite jeden Elementcontainer in der ItemContainerStyle Bezeichnung festgelegt. Im Beispiel wird die Validation.ValidationAdornerSiteFor Eigenschaft verwendet, um den Elementcontainer abzurufen, der den Fehler aufweist, und bindet die Content Bindung an Label den ersten ValidationError , der gemeldet wird.

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

Hinweise

Die Validation.ValidationAdornerSite und Validation.ValidationAdornerSiteFor die angefügten Eigenschaften verweisen aufeinander, und Sie können eine der eigenschaften festlegen. Angenommen, es Label werden Validierungsfehler angezeigt, die in einer datengebundenen TextBoxDaten auftreten. Sie können eine der folgenden Aktionen ausführen, um diese Beziehung einzurichten:

Wenn Sie eine der Eigenschaften festlegen, wird die andere Eigenschaft auf das Element festgelegt, für das Sie die angefügte Eigenschaft festlegen. unabhängig davon, welche der vorherigen Optionen Sie auswählen, ist dies das Validation.ValidationAdornerSite und für ValidationAdornerSiteFor das Label ist die TextBox.LabelTextBox

Informationen zur Abhängigkeitseigenschaft

Element Wert
Bezeichnerfeld ValidationAdornerSiteForProperty
Auf Metadateneigenschaften festgelegt true Nichts

Gilt für: