有没有办法检测绑定(bind)何时更改?我不是在问值,我指的是绑定(bind)表达式本身。
最佳答案
我能想到的唯一方法是跟踪 BindingExpression
每当属性发生变化。更改绑定(bind)时应该触发属性回调。在回拨中使用 GetBindingExpression
检索和存储对当前 BindingExpression
的引用.
每次执行回调时,检查当前持有的引用是否与 GetBindingExpression
返回的引用相同,如果没有,则绑定(bind)已更改。
这仅适用于 FrameworkElement
不过,我想不出在 UIElement
上执行此操作的方法或原始 DependencyObject
.
关于silverlight - 我可以检测 Silverlight 中的绑定(bind)更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183901/