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.

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 auf Elementen in einer ItemsControl. Im Beispiel wird der Validation.ValidationAdornerSite Für 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 dies Content Label an 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

Validation.ValidationAdornerSiteFor Die Validation.ValidationAdornerSite angefügten Eigenschaften verweisen aufeinander, und Sie können entweder eine festlegen. Angenommen, eine Label Überprüfungsfehler, die auf einer Datenbindung TextBoxauftreten. Sie können eine der folgenden Aktionen ausführen, um diese Beziehung festzulegen:

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

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld ValidationAdornerSiteForProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für