1

我正在使用 Pivot 功能编写我的第一个 Windows Phone 应用程序。据我了解,它几乎是一个视图/页面,可以对其进行操作以显示不同的数据。

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

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

谢谢。

4

1 回答 1

1

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

于 2012-02-19T16:01:05.907 回答