【发布时间】:2011-05-17 15:45:51
【问题描述】:
在我的新 WPF 应用程序中,我重用了一个模型类。在该模型类中,所有属性在其设置器中触发 NotifyPropertyChanged。在我的应用程序中,我真的没有为个人财产解雇 INPC 的用例。 我需要知道,如果我保留当前架构,其中单个属性每次更改时都会触发 INPC,是否会导致任何性能影响?在不需要时让个别属性触发 INPC 是否有意义?
【问题讨论】:
-
您是否确定您确实存在可能是
INotifyPropertyChanged订阅导致的性能问题?如果不是,这是premature optimization 的示例 -
@casperOne:是的。但是,由于 INotifyPropertyChanged 是一种常用模式,因此这是一个普遍感兴趣的问题。
-
相关 - 每当使用数据绑定以防止内存泄漏时,您都应该实现
INotifyPropertyChanged:stackoverflow.com/a/27069346/492
标签: c# wpf mvvm inotifypropertychanged