Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Validation.ValidationAdornerSiteFor Angefügte Eigenschaft

 

Veröffentlicht: Oktober 2016

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

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

See GetValidationAdornerSiteFor, SetValidationAdornerSiteFor

Eigenschaftswert

Type: System.Windows.DependencyObject

Das Element, für das dieses Element angezeigt wird, um anzugeben, dass ein Fehler aufgetreten ist.

Die Validation.ValidationAdornerSite und Validation.ValidationAdornerSiteFor angefügte Eigenschaften aufeinander verweisen, und legen Sie einen. Nehmen wir beispielsweise an, die eine Label zeigt Überprüfungsfehler auf einem datengebundenen TextBox. Sie haben eine der folgenden Optionen, um diese Beziehung einzurichten:

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

Feld-ID

ValidationAdornerSiteForProperty

Festgelegte Metadateneigenschaften true

NONE

Im folgenden Beispiel wird eine Label als Adorner Standort für die Validierungsfehler, die auftreten, die Elemente in einer ItemsControl. Im Beispiel wird die Validation.ValidationAdornerSite für jeden Elementcontainer in der ItemContainerStyle an die Bezeichnung. Im Beispiel wird die Validation.ValidationAdornerSiteFor Eigenschaft, um den Elementcontainer abzurufen, die dem Fehler und bindet die Content von der Label zum ersten ValidationError die 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"/>
Zurück zum Anfang
Anzeigen: