【发布时间】:2011-11-03 06:38:23
【问题描述】:
有没有办法检测绑定何时更改?我不是在问值,我是指绑定表达式本身。
【问题讨论】:
标签: silverlight data-binding binding-expressions
有没有办法检测绑定何时更改?我不是在问值,我是指绑定表达式本身。
【问题讨论】:
标签: silverlight data-binding binding-expressions
我能想到的唯一方法是在属性更改时跟踪BindingExpression。属性回调应该在绑定更改时触发。在回调中使用GetBindingExpression 来检索和存储对当前BindingExpression 的引用。
每次执行回调时,检查当前持有的引用是否与GetBindingExpression 返回的引用相同,如果不是,则绑定已更改。
这仅适用于FrameworkElement 衍生品,但我想不出在UIElement 或原始DependencyObject 上执行此操作的方法。
【讨论】: