你可以将DataTrigger绑定到附加属性吗?

时间:2008-09-10 01:47:09

标签: wpf binding datatrigger

在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”,我不会收到数据绑定错误(但当然它不提供我正在寻找的行为)。

1 个答案:

答案 0 :(得分:27)

您需要将该属性包装在括号中:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...