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 и ValidationAdornerSiteFor для .Label TextBox

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

Поле идентификатора ValidationAdornerSiteForProperty
Metadata properties set to true Нет

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