1

我们有许多实现 INotifyPropertyChanged 以允许 WPF 绑定更新的数据对象。还有很多地方我们的代码订阅了 PropertyChanged,因为我们对一些值更新感兴趣。

这导致了非常丑陋的代码,我们需要检查哪个属性实际更改了(我们使用表达式来执行此操作,因此它始终是类型/重构安全的)。

是在我们想要订阅它时引发特定事件(PriceChanged 等)的偏好,还是挂钩到 PropertyChanged 并检查属性名称?

4

1 回答 1

2

如果您要订阅的一些属性不是很大,我会创建专用事件,因为它们在可读性和可发现性方面更好。

但是,如果有很多属性,答案就不那么明显了。我通常会尝试通过应用观察者同步模式(订阅模型更改而不是 ViewModel)来避免这种情况。它可以帮助我保持虚拟机的精简。

于 2012-06-11T08:51:30.390 回答