Поделиться через


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 Нет

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