Validation.ValidationAdornerSite Присоединенное свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает элемент, который, как представляется, указывает, что ошибка проверки произошла в связанном элементе, где задано это свойство.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Примеры
В следующем примере используется в Label качестве сайта декоратора для ошибок проверки, возникающих на элементах в объекте ItemsControl. Пример задает Validation.ValidationAdornerSite для каждого контейнера элементов в ItemContainerStyle метке. В примере используется Validation.ValidationAdornerSiteFor свойство для получения контейнера элементов, имеющего ошибку, и привязывает ContentLabel его к первой ValidationError , сообщаемой.
<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"/>
Комментарии
Validation.ValidationAdornerSiteFor Свойства Validation.ValidationAdornerSite и присоединенные ссылки друг на друга, и вы можете задать любой из них. Например, предположим, что Label отображается ошибка проверки, которая возникает на привязанном TextBoxк данным. Чтобы установить эту связь, можно выполнить одно из следующих действий.
Задайте Validation.ValidationAdornerSite для TextBoxLabelпараметра .
Задайте Validation.ValidationAdornerSiteFor для LabelTextBoxпараметра .
При установке одного из свойств другое свойство присваивается элементу, на котором задается присоединенное свойство; независимо от того, какие из предыдущих вариантов вы выбираете, Validation.ValidationAdornerSite то есть TextBoxValidationAdornerSiteForLabel и для этого .LabelTextBox
Сведения о свойстве зависимостей
| Элемент | Ценность |
|---|---|
| Поле идентификатора | ValidationAdornerSiteProperty |
Свойства метаданных, равные свойству true |
Нет |