在WPF中,DataTrigger是否可以绑定到附加属性?
我基本上希望在附加属性上使用转换器,以便在特定验证规则被破坏时提供样式。我正在使用如下标记:
<DataTrigger Binding="{Binding Path=Validation.Errors,
RelativeSource={RelativeSource Self},
Converter={StaticResource RequiredToBoolConverter}}"
Value="True">
<Setter Property="Background" Value="LightGreen" />
</DataTrigger>
然而,当这个运行时,我得到以下内容:
System.Windows.Data错误:39: BindingExpression路径错误: 未找到“验证”属性 'object'''TextBox'(Name ='')'。 BindingExpression:路径= Validation.Errors; DataItem ='TextBox'(Name ='');目标 element是'TextBox'(Name ='');目标 属性是'NoTarget'(类型'对象')
如果我将DataTrigger绑定路径更改为“Text”,我不会收到数据绑定错误(但当然它不提供我正在寻找的行为)。
答案 0 :(得分:27)
您需要将该属性包装在括号中:
<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...