Validation.ValidationAdornerSite Angefügte Eigenschaft

Definition

Ruft das angezeigte Element ab, mit dem angegeben wird, dass ein Validierungsfehler für das gebundene Element aufgetreten ist, auf das diese Eigenschaft festgelegt ist, oder legt dieses fest.Gets or sets the element that appears to indicate that a validation error occurred on the bound element where this property is set.

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

Beispiele

Im folgenden Beispiel wird eine Label als Adornersite für die Validierungs Fehler verwendet, die für Elemente in einem ItemsControlauftreten.The following example uses a Label as the adorner site for the validation errors that occur on items in an ItemsControl. Im Beispiel wird die Validation.ValidationAdornerSite für jeden Element Container ItemContainerStyle in der auf die Bezeichnung festgelegt.The example sets the Validation.ValidationAdornerSite for each item container in the ItemContainerStyle to the label. Im Beispiel wird die Validation.ValidationAdornerSiteFor -Eigenschaft verwendet, um den Element Container mit dem Fehler zu erhalten Content und den Label der an den ValidationError ersten zu binden, der gemeldet wird.The example uses the Validation.ValidationAdornerSiteFor property to get the item container that has the error and binds the Content of the Label to the first ValidationError that is reported.

<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 angefügten Eigenschaften und Validation.ValidationAdornerSiteFor verweisen aufeinander, und Sie können beide Einstellungen festlegen.The Validation.ValidationAdornerSite and Validation.ValidationAdornerSiteFor attached properties reference each other, and you can set either one. Nehmen wir beispielsweise an, Label dass ein Validierungs Fehler anzeigt, die für eine Daten TextBoxgebundene auftreten.For example, suppose that a Label displays validation errors that occur on a data-bound TextBox. Sie können eine der folgenden Aktionen ausführen, um diese Beziehung herzustellen:You can do one of the following to establish that relationship:

Informationen zur AbhängigkeitseigenschaftDependency Property Information

BezeichnerfeldIdentifier field ValidationAdornerSiteProperty
Metadateneigenschaften auf true festgelegtMetadata properties set to true KeineNone

Gilt für: