20

在 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 路径错误:在“对象”“文本框”(名称=“”)上找不到“验证”属性。BindingExpression:Path=Validation.Errors; 数据项='文本框'(名称='');目标元素是'TextBox'(名称='');目标属性是“NoTarget”(类型“对象”)

如果我将 DataTrigger 绑定路径更改为“文本”,我不会收到数据绑定错误(但它当然不会提供我正在寻找的行为)。

4

1 回答 1

30

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

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
于 2008-09-10T06:51:40.457 回答