我正在使用Pivot功能编写我的第一个Windows Phone应用程序。根据我的理解,它几乎是一个单一的视图/页面,可以操纵它来显示不同的数据。
每个支点项目都是我脑海中的一个独特视角。那么如何以MVVM类型的方式组织代码呢?这可能吗?我的意思是为每个透视项目设置不同的视图模型,并将透视项目中的数据绑定到不同的视图模型?由于您只有一个视图,如何将datacontext设置为不同的视图模型?这应该在显示新的透视项目时动态完成吗?
枢轴应用程序是否有不同的首选架构模型?
感谢。
答案 0 :(得分:1)
执行此操作的一种方法是从包含PhoneApplicationPage
控件的Pivot
派生的数据透视视图和相应的父视图模型。对于每个数据透视表页面,您可以创建子视图模型并在父视图模型中对其进行聚合,还可以为视图模型创建从UserControl
派生的相应视图。然后,您可以手动或通过数据绑定聚合枢轴内的子视图,将它们绑定到子视图模型。