【发布时间】:2011-04-24 04:17:43
【问题描述】:
是否可以绑定到面板的任何子控件上的 Validation.HasErrors,而无需显式绑定到每个命名控件?具体来说,如果任何子控件处于错误状态,我想在面板的一般样式上触发触发器。
谢谢。
【问题讨论】:
-
附加属性可以帮助解决这个问题吗?
是否可以绑定到面板的任何子控件上的 Validation.HasErrors,而无需显式绑定到每个命名控件?具体来说,如果任何子控件处于错误状态,我想在面板的一般样式上触发触发器。
谢谢。
【问题讨论】:
我将使用附加行为,该行为使用LogicalTreeHelper(或VisualTreeHelper 作为备份)为每个子元素via DependencyPropertyDescriptor 订阅Validation.HasErrors 的依赖属性更改事件。从那里您只需更新自己的附加属性(例如,CompositeValidation.HasErrors)并绑定到该属性。
【讨论】: