Validation.ValidationAdornerSite Присоединенное свойство

Определение

Возвращает или задает элемент, который отображается, чтобы показать, что произошла ошибка проверки в связанном элементе, где задано свойство.

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данным . Чтобы установить эту связь, можно выполнить одно из следующих действий.

Сведения о свойстве зависимостей

Поле идентификатора ValidationAdornerSiteProperty
Для свойств метаданных задано значение true Нет

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9