【发布时间】:2012-08-27 10:20:04
【问题描述】:
当我们在 View 和 View-Model 之间进行双向绑定时,我们实现 INotifyPropertyChanged 接口,该接口具有以下事件:
// Summary:
// Occurs when a property value changes.
event PropertyChangedEventHandler PropertyChanged;
但是我可以在不实现 INotifyPropertyChanged 的情况下做同样的事情吗?
【问题讨论】:
-
“做同样的事情”可以用几种不同的方式来解释。如果您问“我可以添加一个名为 PropertyChanged 的事件处理程序吗”,那么可以!
-
有什么具体原因不能使用,或者不喜欢使用INotifyPropertyChanged?
-
@Clemens 我也有这个问题。考虑一个第三方库,您希望在其中直接在 WPF 中显示对象。当然,通常您会将这些对象视为模型,并创建一个视图模型。但是,当您使用诸如 PropertyGrid 之类的东西时,这非常困难。我遇到了物理引擎和属性网格的问题。