【问题标题】:Dynamically binding to property of child controls动态绑定到子控件的属性
【发布时间】:2011-04-24 04:17:43
【问题描述】:

是否可以绑定到面板的任何子控件上的 Validation.HasErrors,而无需显式绑定到每个命名控件?具体来说,如果任何子控件处于错误状态,我想在面板的一般样式上触发触发器。

谢谢。

【问题讨论】:

  • 附加属性可以帮助解决这个问题吗?

标签: wpf xaml binding


【解决方案1】:

我将使用附加行为,该行为使用LogicalTreeHelper(或VisualTreeHelper 作为备份)为每个子元素via DependencyPropertyDescriptor 订阅Validation.HasErrors 的依赖属性更改事件。从那里您只需更新自己的附加属性(例如,CompositeValidation.HasErrors)并绑定到该属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 2011-04-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多