即使我的类没有更改任何属性,也要实现INotifyPropertyChanged

时间:2012-05-10 08:05:15

标签: wpf inotifypropertychanged

我知道绑定到CLR属性比INotifyPropertyChanged慢。

但是如果我的View Model在创建之后没有更改任何属性,那么如果我在View模型中提供INotifyPropertyChanged的空实现,它会给我带来任何性能提升吗?

感谢。

3 个答案:

答案 0 :(得分:2)

如果您不使用它,它将不会为您提供任何性能优势。

如果仅在初始化时设置属性,则可以将绑定模式更改为OneTime,这样可以减少开销。

此外,这是一个检查数据绑定性能的好页面

http://msdn.microsoft.com/en-us/library/bb613546.aspx

答案 1 :(得分:1)

使用Binding Mode = OneTime或实现INotifyPropertyChanged接口。

否则你会有内存泄漏。请参阅http://support.microsoft.com/kb/938416

答案 2 :(得分:0)

请注意,为所有绑定设置模式= OneTime 。否则你可能遇到一些内存泄漏问题。见post