windowsphone8&;MVVM

windowsphone8&;MVVM,mvvm,windows-phone-8,Mvvm,Windows Phone 8,您认为我应该为我拥有的每个视图类创建一个ViewModel类,还是可以为几个视图类使用一个ModelView类 例如: -ModelView -ItemViewModel -View -ListItemView -AddItemView 这样,我将必须实例化两次“ItemViewModel”,并在其中添加一些只对一个视图有用的方法和对另一个视图有用的方法。这听起来不太好,但我不确定。将一个ViewModel用于表示同一个模型稍微不同方面的两个视图是非常明智的 一种更典型

您认为我应该为我拥有的每个视图类创建一个ViewModel类,还是可以为几个视图类使用一个ModelView类

例如:

-ModelView
    -ItemViewModel
-View
    -ListItemView
    -AddItemView

这样,我将必须实例化两次“ItemViewModel”,并在其中添加一些只对一个视图有用的方法和对另一个视图有用的方法。这听起来不太好,但我不确定。

将一个ViewModel用于表示同一个模型稍微不同方面的两个视图是非常明智的


一种更典型的方法是实现BaseViewModel,它包含所有“方面”共有的属性和命令以及派生的ViewModels反映的所有差异,最终每个视图关系有一个ViewModel。

one View/one ViewModel