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

Определение

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

see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor

Примеры

В следующем примере используется в Label качестве сайта декоратора для ошибок проверки, возникающих на элементах в объекте ItemsControl. Пример задает Validation.ValidationAdornerSite для каждого контейнера элементов в ItemContainerStyle метке. В примере используется Validation.ValidationAdornerSiteFor свойство для получения контейнера элементов, имеющего ошибку, и привязывает ContentLabel его к первой 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 то есть TextBoxValidationAdornerSiteForLabel и для этого .LabelTextBox

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

Элемент Ценность
Поле идентификатора ValidationAdornerSiteForProperty
Свойства метаданных, равные свойству true Нет

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