WP中的MVVM和枢轴控制

时间:2013-12-01 14:07:30

标签: c# windows-phone-7 mvvm windows-phone-8

我是WP8&的新手。 MVVM。我有一个应用程序,它在主屏幕上有一个带有3个枢轴元素的枢轴控件。例如,它将是商店应用程序,枢轴是“目录”,“购物车”和“类别”。

是否正确(就mvvm而言)如果我像以下那样构建smth:

型号:

  • CatalogElem
  • CartElem
  • 分类

的ViewModels:

  • CatalogElemViewModel(包含CatalogElem的ObservableCollection)
  • CartElemViewModel(包含CartElem的ObservableCollection)
  • CategoryViewModel(包含CategoryElem的ObservableCollection)
  • MainViewModel(包含CatalogElemViewModel,CartElemViewModel,CategoryViewModel)

查看:

  • CatalogView
  • CartView
  • 类别查看
  • MainView(包含3个视图,描述为UserControls)

1 个答案:

答案 0 :(得分:0)

带有枢轴控制的页面(MainView)(3个透视项目)只是一个视图(一个视图=一个ViewModel)。

您只需要MainViewModel包含三个ObservableCollection

型号:

  • 目录
  • 分类

的ViewModels

  • MainViewModel

查看

  • 的MainView