我可以在Silverlight中检测绑定更改吗?

时间:2011-08-25 00:38:19

标签: silverlight data-binding binding-expressions

有没有办法检测绑定何时发生变化?我不是在询问价值,我的意思是绑定表达本身。

1 个答案:

答案 0 :(得分:5)

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

每次回调执行时,检查当前引用是否与GetBindingExpression返回的引用相同,否则绑定已更改。

这仅适用于FrameworkElement衍生产品,我想不出在UIElement或原始DependencyObject上执行此操作的方法。