silverlight - 我可以检测 Silverlight 中的绑定(bind)更改吗?

标签 silverlight data-binding binding-expressions

有没有办法检测绑定(bind)何时更改?我不是在问值,我指的是绑定(bind)表达式本身。

最佳答案

我能想到的唯一方法是跟踪 BindingExpression每当属性发生变化。更改绑定(bind)时应该触发属性回调。在回拨中使用 GetBindingExpression检索和存储对当前 BindingExpression 的引用.

每次执行回调时,检查当前持有的引用是否与 GetBindingExpression 返回的引用相同,如果没有,则绑定(bind)已更改。

这仅适用于 FrameworkElement不过,我想不出在 UIElement 上执行此操作的方法或原始 DependencyObject .

关于silverlight - 我可以检测 Silverlight 中的绑定(bind)更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183901/

相关文章:

WPF:隐藏对象会导致消失前短暂闪烁

c# - 数据绑定(bind)不适用于 Avalondock 窗口

c# - 绑定(bind)到项目模板中的字典

silverlight - Windows Phone 7 - Silverlight - 触摸输入 - TouchPoint.Size 始终为 1,1

silverlight - 数据绑定(bind)和 INotifyPropertyChanged 不起作用

c# - 谁能告诉我 FrameworkElement obj=sender as FrameworkElement 和 FrameworkElement obj=(FrameworkElement) someobject 之间的区别

c# - 从屏幕的一侧创建 UserControl "slide out"?

c# - 对 ListView 和 DataContext 的一些不满