我知道绑定到CLR属性比INotifyPropertyChanged慢。
但是如果我的View Model在创建之后没有更改任何属性,那么如果我在View模型中提供INotifyPropertyChanged的空实现,它会给我带来任何性能提升吗?
感谢。
答案 0 :(得分:2)
如果您不使用它,它将不会为您提供任何性能优势。
如果仅在初始化时设置属性,则可以将绑定模式更改为OneTime,这样可以减少开销。
此外,这是一个检查数据绑定性能的好页面
答案 1 :(得分:1)
使用Binding Mode = OneTime或实现INotifyPropertyChanged接口。
否则你会有内存泄漏。请参阅http://support.microsoft.com/kb/938416。
答案 2 :(得分:0)
请注意,为所有绑定设置模式= OneTime 。否则你可能遇到一些内存泄漏问题。见post。