Pivot应用程序中的c#WindowsPhone组织代码

Pivot应用程序中的c#WindowsPhone组织代码,c#,windows-phone-7,pivotviewer,C#,Windows Phone 7,Pivotviewer,我正在使用Pivot功能编写我的第一个Windows Phone应用程序。据我所知,它几乎是一个单一的视图/页面,可以通过操纵来显示不同的数据 在我看来,每一个重点项目都是一个独特的视角。那么,您将如何以MVVM类型的方式组织代码?这可能吗?我的意思是为每个透视项目提供不同的视图模型,并将透视项目中的数据绑定到不同的视图模型?由于实际上只有一个视图,如何将datacontext设置为不同的viewmodels?是否应在显示新的透视项目时动态执行此操作 pivot应用程序是否有不同的首选体系结构模

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

在我看来,每一个重点项目都是一个独特的视角。那么,您将如何以MVVM类型的方式组织代码?这可能吗?我的意思是为每个透视项目提供不同的视图模型,并将透视项目中的数据绑定到不同的视图模型?由于实际上只有一个视图,如何将datacontext设置为不同的viewmodels?是否应在显示新的透视项目时动态执行此操作

pivot应用程序是否有不同的首选体系结构模型


谢谢。

一种方法是从
PhoneApplicationPage
派生一个透视视图,其中包含
pivot
控件和相应的父视图模型。对于每个透视页面,您创建一个子视图模型并将其聚合到父视图模型中,还可以为视图模型创建从
UserControl
派生的相应视图。然后,您可以手动或通过数据绑定将数据透视中的子视图聚合到子视图模型。

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