Validation.ValidationAdornerSite 附加属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置元素,该元素似乎可指示在设置此属性的绑定元素上出现了验证错误。
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上发生的验证错误。 可以执行以下操作之一来建立该关系:
设置其中一个属性时,另一个属性将设置为在其中设置附加属性的元素;无论你选择哪一个选项,Validation.ValidationAdornerSite对于TextBox ValidationAdornerSiteFor Label哪个选项都是,而对于Label是。TextBox
依赖项属性信息
标识符字段 | ValidationAdornerSiteProperty |
元数据属性设置为 true |
无 |