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