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