将现有页面转换为数据透视页面

时间:2012-03-31 10:02:47

标签: windows-phone-7

我在WP7 MVVM项目中有几个xaml页面。我想将这些页面合并到一个数据透视页面中。

所有教程都展示了如何从一个数据透视页面开始,但我正在寻找一种简单的方法,而不需要太多的重新分解来将我的页面变成一个数据透视页面

我的页面已经有了ViewModel,所以我想知道新的Pivot页面是如何与它进行交互的

由于

3 个答案:

答案 0 :(得分:1)

我过去这样做的方法是在我的解决方案中添加一个新的数据透视页面。因此,假设您有2个页面要添加到数据透视页面,您可以向解决方案添加新的数据透视页面,然后将每个页面的内容复制到数据透视页面中的相应部分,例如: / p>

   <controls:PivotItem Header="item1">
                YOUR PAGE1 CONTENT HERE
            </controls:PivotItem>

            <!--Pivot item two-->
            <controls:PivotItem Header="item2">
                YOUR PAGE2 CONTENT HERE
            </controls:PivotItem>

答案 1 :(得分:0)

您可以通过在xaml中添加几行来完成此操作。

您需要引用silverlight工具包(易于在线获取)。

<controls:Pivot Name="pivotControl">
    <!--Pivot item one-->
        <controls:PivotItem Header="Header1">
            <!--Page 1 here-->
        </controls:PivotItem>
        <controls:PivotItem Header="Header2">
            <!--Page 2 here-->
        </controls:PivotItem>
</controls:Pivot>

根据需要重复。

我希望这能回答你的问题。

答案 2 :(得分:0)

如果您正在使用像Caliburn Micro这样的东西,就像将新页面的ViewModels添加到主PageViewModels Items集合一样简单。

所以在MainPage.xaml

 <controls:Pivot x:Name="Items" />

并在MainPageViewModel中:

 Items.Add(Page1ViewModel);
 Items.Add(Page2ViewModel);
 Items.Add(Page3ViewModel);