在 WPF 中,DataTrigger 是否可以绑定(bind)到附加属性?
我本质上想在附加属性上使用转换器来在特定验证规则被破坏时提供样式。我正在使用如下标记:
<DataTrigger Binding="{Binding Path=Validation.Errors,
RelativeSource={RelativeSource Self},
Converter={StaticResource RequiredToBoolConverter}}"
Value="True">
<Setter Property="Background" Value="LightGreen" />
</DataTrigger>
但是,当它运行时,我得到以下信息:
System.Windows.Data Error: 39 : BindingExpression path error: 'Validation' property not found on 'object' ''TextBox' (Name='')'. BindingExpression:Path=Validation.Errors; DataItem='TextBox' (Name=''); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object')
如果我将 DataTrigger 绑定(bind)路径更改为“文本”,我不会收到数据绑定(bind)错误(但它当然不会提供我正在寻找的行为)。
最佳答案
您需要将属性包装在括号中:
<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
关于wpf - 您可以将 DataTrigger 绑定(bind)到附加属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53301/