我有一个使用 MVVM 设计的 WPF 应用程序。我有一个永远是只读的视图。这是一个产品结果视图。因此,用户将在其他视图中搜索产品并显示搜索结果。因此,当用户双击特定结果记录时,将打开产品详细信息视图,这是一个只读视图。当用户双击搜索结果中的另一条产品记录时,sam 产品详细信息视图将使用新的详细信息数据刷新(未实例化)。我正在考虑使用 OneWayToSource 绑定模式将产品详细信息视图绑定到视图模型。这很好吗?我相信这会减少内存占用。请确认?另外,即使视图是只读视图,我是否必须在视图模型属性中实现 INotifyPropertyChanged?
问问题
212 次
1 回答
0
我怀疑绑定模式会对内存占用产生任何影响,只是需要输入额外的内容。只要您使用只读控件和文本块等,请保持简单。
至于 NotifyPropertyChanged:不,它不是必需的。但是,如果您有一个共享相同视图模型的编辑视图,那么它可能是有益的,因为对这些属性的编辑将自动传播到一个打开的只读视图。如果有任何命令等可能导致 viewmodel 的值发生变化,同样如此,如果没有 INotifyPropertyChanged,视图将不会刷新这些更改。如果不需要这些类型的刷新,那么 INotifyPropertyChanged 也不需要。
于 2012-10-09T07:36:47.107 回答