您可以将 DataTrigger 绑定到附加属性吗?
-
09-06-2019 - |
题
在 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,...
不隶属于 StackOverflow