将WPF只读视图绑定到视图模型

时间:2012-10-09 07:28:09

标签: wpf

我有一个使用MVVM设计的WPF应用程序。我有一个永远只读的视图。这是产品结果视图。因此,用户将在其他视图中搜索产品,并将显示搜索结果。因此,当用户双击特定结果记录时,将打开产品详细信息视图,这是一个只读视图。当用户双击搜索结果中的另一个产品记录时,将使用新的详细信息数据刷新(未实例化)sam产品详细信息视图。我正在考虑使用OneWayToSource绑定模式将产品详细信息视图绑定到viewmodel。这是好事吗?我相信这会导致内存占用减少。请证实?另外,我是否必须在viewmodel属性中实现INotifyPropertyChanged,即使视图是只读视图?

1 个答案:

答案 0 :(得分:0)

我怀疑绑定模式会对内存占用产生任何影响,只需输入额外的内容。只要您使用只读控件和文本块等,就可以保持简单。

NotifyPropertyChanged:不,不是必需的。但是,如果您有一个共享相同视图模型的编辑视图,那么它可能是有益的,因为这些属性的编辑将自动传播到打开的只读视图。如果存在任何可能导致viewmodel值更改的命令或类似内容,则在没有INotifyPropertyChanged的情况下,视图将不会刷新这些更改。如果不需要这些类型的刷新,那么它们都不是INotifyPropertyChanged。

相关问题