在 WPF 中,DataTrigger 是否可以绑定到附加属性?

我本质上想在附加属性上使用转换器来在特定验证规则被破坏时提供样式。我正在使用如下标记:

<DataTrigger Binding="{Binding Path=Validation.Errors, 
                       RelativeSource={RelativeSource Self}, 
                       Converter={StaticResource RequiredToBoolConverter}}" 
                       Value="True">
  <Setter Property="Background" Value="LightGreen" />
</DataTrigger>

但是,当运行时,我得到以下信息:

系统.Windows.数据错误:39:BindingExpression路径错误:'object'''textbox'(name ='')'上找不到'验证'属性。BindingExpression:Path=Validation.Errors;DataItem='TextBox' (名称='');目标元素是'textbox'(name ='');目标属性是“ notarget”(键入“对象”)

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

有帮助吗?

解决方案

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

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top