-1

你认为我应该为我拥有的每个 View 类创建一个 ViewModel 类,还是可以为多个 View 类使用一个 ModelView 类?

例如 :

-ModelView
    -ItemViewModel
-View
    -ListItemView
    -AddItemView

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

4

1 回答 1

3

为几个 View 提供一个 ViewModel 是非常明智的,这些 View 呈现同一Model的略有不同的方面。

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

于 2013-09-19T12:17:33.600 回答