c #WindowsPhone在数据透视应用程序中组织代码

时间:2012-02-19 15:48:12

标签: c# windows-phone-7 pivotviewer

我正在使用Pivot功能编写我的第一个Windows Phone应用程序。根据我的理解,它几乎是一个单一的视图/页面,可以操纵它来显示不同的数据。

每个支点项目都是我脑海中的一个独特视角。那么如何以MVVM类型的方式组织代码呢?这可能吗?我的意思是为每个透视项目设置不同的视图模型,并将透视项目中的数据绑定到不同的视图模型?由于您只有一个视图,如何将datacontext设置为不同的视图模型?这应该在显示新的透视项目时动态完成吗?

枢轴应用程序是否有不同的首选架构模型?

感谢。

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是从包含PhoneApplicationPage控件的Pivot派生的数据透视视图和相应的父视图模型。对于每个数据透视表页面,您可以创建子视图模型并在父视图模型中对其进行聚合,还可以为视图模型创建从UserControl派生的相应视图。然后,您可以手动或通过数据绑定聚合枢轴内的子视图,将它们绑定到子视图模型。