0

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

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

谢谢。

4

3 回答 3

2

如果您不使用它,它不会给您带来任何性能优势。

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

这也是检查数据绑定性能的好页面

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

于 2012-05-10T08:10:29.080 回答
1

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

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

于 2012-05-10T09:53:07.100 回答
0

请注意,您为所有绑定设置了 Mode=OneTime。否则你可能会遇到一些内存泄漏问题。看到这个帖子

于 2012-05-10T08:20:40.087 回答