Validation.ValidationAdornerSite 附加属性

定义

获取或设置元素,该元素似乎可指示在设置此属性的绑定元素上出现了验证错误。

see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite

示例

以下示例将用作 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.ValidationAdornerSite Validation.ValidationAdornerSiteFor附加属性相互引用,你可以设置任一属性。 例如,假设显示 Label 数据绑定 TextBox上发生的验证错误。 可以执行以下操作之一来建立该关系:

依赖项属性信息

标识符字段 ValidationAdornerSiteProperty
元数据属性设置为 true

适用于