我能想象这样做的唯一方法是BindingExpression
在属性更改时跟踪。更改绑定时应该触发属性回调。在回调中用于GetBindingExpression
检索和存储对当前BindingExpression
.
每次回调执行时,检查当前持有的引用是否与返回的引用相同GetBindingExpression
,如果不是,则绑定已更改。
但这仅适用于FrameworkElement
衍生产品,但我想不出在 aUIElement
或 raw上执行此操作的方法DependencyObject
。