【问题标题】:Can I detect binding changes in Silverlight?我可以检测 Silverlight 中的绑定更改吗?
【发布时间】:2011-11-03 06:38:23
【问题描述】:

有没有办法检测绑定何时更改?我不是在问值,我是指绑定表达式本身。

【问题讨论】:

    标签: silverlight data-binding binding-expressions


    【解决方案1】:

    我能想到的唯一方法是在属性更改时跟踪BindingExpression。属性回调应该在绑定更改时触发。在回调中使用GetBindingExpression 来检索和存储对当前BindingExpression 的引用。

    每次执行回调时,检查当前持有的引用是否与GetBindingExpression 返回的引用相同,如果不是,则绑定已更改。

    这仅适用于FrameworkElement 衍生品,但我想不出在UIElement 或原始DependencyObject 上执行此操作的方法。

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多