Validation.ValidationAdornerSiteFor Angefügte Eigenschaft

Definition

Ruft das Element ab, für das dieses Element angezeigt wird, mit dem angegeben wird, dass ein Fehler aufgetreten ist, oder legt dieses Element fest.Gets or sets the element for which this element appears to indicate that an error occurred.

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

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 TextBoxDatenbindung 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:

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 ausgewählt haben, Validation.ValidationAdornerSite ist Label der TextBox für die die und ValidationAdornerSiteFor die für Label die der TextBoxist.When you set one of the properties, the other property is set to the element on which you set the attached property; regardless of which of the previous options you choose, the Validation.ValidationAdornerSite for the TextBox is the Label and the ValidationAdornerSiteFor for the Label is the TextBox.

Informationen zur AbhängigkeitseigenschaftDependency Property Information

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

Gilt für: