Validation.ValidationAdornerSiteFor Angefügte Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Set Validation.ValidationAdornerSite for the to the LabelTextBox .
Set Validation.ValidationAdornerSiteFor for the to the TextBoxLabel .
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 |