5
有没有办法检测绑定何时更改?我不是在问价值,我的意思是绑定表达本身。我可以在Silverlight中检测绑定更改吗?
有没有办法检测绑定何时更改?我不是在问价值,我的意思是绑定表达本身。我可以在Silverlight中检测绑定更改吗?
我想象得到的唯一方法是跟踪BindingExpression
,只要属性发生变化。当绑定被改变时,属性回调应该被触发。在回电时使用GetBindingExpression
来检索并存储对当前的BindingExpression
的引用。
每个回调执行都会检查当前引用是否与GetBindingExpression
返回的引用相同,如果没有,则绑定已更改。
这只适用于FrameworkElement
衍生物,但我想不出在UIElement
或原始DependencyObject
上这样做的方法。