【发布时间】:2015-11-12 18:45:42
【问题描述】:
假设使用绑定发生以下数据流:
PropertyA <--> DependencyProperty <--> PropertyB
- 标记代表
TwoWay绑定模式。 -
PropertyA和PropertyB类都实现了INotifyPropertyChanged并在更改时在其 setter 访问器中调用OnPropertyChanged方法。
绑定编译器设置从上述流程的左侧到右侧开始,即最后一个绑定设置在DependencyProperty和PropertyB之间。
问题是当PropertyA 通知属性更改时,DependencyProperty 没有调用她的OnPropertyChangedCallback 方法。
相反,当PropertyB 通知属性更改时,DependencyProperty 会调用她的OnPropertyChangedCallback 方法。
我想知道是否有可能使用 .NET 绑定机制来实现这种行为,或者还有其他方法。
提前致谢。
更新
例如,问题上下文中的术语“链”意味着:
当PropertyA 通知更改时,PropertyB 将收到来自DependencyProperty 的通知,PropertyA 通知更改,反之亦然。
上面的例子“链”在PropertyA 到PropertyB 之间使用DependencyProperty。
【问题讨论】:
-
阅读你的标题:你想实现某种连接吗?
-
Emmanuel DURIN 谢谢你的回答,是的,我愿意(“……或者还有其他方法。”)。
-
这在你的问题中真的看不到 - 或者我错过了一些东西 - 你想连接 PropA 和 PropB 吗? - 他们是字符串吗?或者您是否希望 A 或 B 发生任何更改来更改 dep。道具(会有奇怪的副作用)?
-
Emmanuel DURIN 为了清楚起见,我更新了问题。
标签: c# wpf xaml data-binding dependency-properties