有没有办法检测绑定何时发生变化?我不是在询问价值,我的意思是绑定表达本身。
答案 0 :(得分:5)
我能想象的唯一方法是在属性发生变化时跟踪BindingExpression
。绑定更改时,属性回调应该触发。在回调中使用GetBindingExpression
来检索并存储对当前BindingExpression
的引用。
每次回调执行时,检查当前引用是否与GetBindingExpression
返回的引用相同,否则绑定已更改。
这仅适用于FrameworkElement
衍生产品,我想不出在UIElement
或原始DependencyObject
上执行此操作的方法。