将WPF只读视图绑定到视图模型
我有一个使用MVVM设计的WPF应用程序。 我有一个永远只读的视图。 这是一个产品结果视图。 因此,用户将在其他视图中搜索产品,并显示搜索结果。 所以当用户双击一个特定的结果记录时,产品详情视图将被打开,这是一个只读视图。 当用户双击搜索结果中的另一个产品记录时,sam产品详细信息视图将用新的详细信息数据刷新(未实例化)。 我正在考虑使用OneWayToSource绑定模式将产品详细信息视图绑定到视图模型。 这是否好?我相信这会减少内存占用。请确认吗? 此外,仍然,我是否必须在viewmodel属性中实现INotifyPropertyChanged,即使视图是只读视图?
我怀疑绑定模式会对内存占用量产生什么影响,只需要输入额外的东西。只要使用只读控件和文本块等,然后保持简单。
至于NotifyPropertyChanged:不,它不是必需的。 但是,如果您有一个编辑视图共享相同的视图模型,那么它可能是有益的,因为对这些属性的编辑将自动传播到开放的只读视图。 如果有任何命令或者可能会导致视图模型的值发生更改,而没有INotifyPropertyChanged,则视图不会刷新这些更改。 如果不需要这些类型的刷新,则既不是INotifyPropertyChanged。
链接地址: http://www.djcxy.com/p/50469.html上一篇: Binding a WPF read only view to a viewmodel
下一篇: Insert separator (blank line) in databound flowdocument