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