2011-08-25 24 views

回答

5

我想象得到的唯一方法是跟踪BindingExpression,只要属性发生变化。当绑定被改变时,属性回调应该被触发。在回电时使用GetBindingExpression来检索并存储对当前的BindingExpression的引用。

每个回调执行都会检查当前引用是否与GetBindingExpression返回的引用相同,如果没有,则绑定已更改。

这只适用于FrameworkElement衍生物,但我想不出在UIElement或原始DependencyObject上这样做的方法。

相关问题