我在WP7 MVVM项目中有几个xaml页面。我想将这些页面合并到一个数据透视页面中。将现有页面转换为数据透视页面
所有的教程将展示如何在枢轴页开始,但我在寻找一种简单的方法,无需太多的再保把我的网页变成一个支点页面
我已经有了的ViewModels我的网页,所以我想知道通过在XAML中添加几行新的支点页它是如何互动
感谢
我在WP7 MVVM项目中有几个xaml页面。我想将这些页面合并到一个数据透视页面中。将现有页面转换为数据透视页面
所有的教程将展示如何在枢轴页开始,但我在寻找一种简单的方法,无需太多的再保把我的网页变成一个支点页面
我已经有了的ViewModels我的网页,所以我想知道通过在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>
根据需要重复。
我希望这能回答你的问题。
页面背后的所有代码如何?我现在在哪里放? – Michael 2012-03-31 12:08:16
方式的Ive在过去所做的,这是一个新的支点页面添加到我的解决方案。因此,假设您有两个页面要添加到数据透视表页面,您可以在您的解决方案中添加一个新的数据透视页面,然后将每个页面的内容复制到数据透视页面中的相应部分,例如:
<controls:PivotItem Header="item1">
YOUR PAGE1 CONTENT HERE
</controls:PivotItem>
<!--Pivot item two-->
<controls:PivotItem Header="item2">
YOUR PAGE2 CONTENT HERE
</controls:PivotItem>
如果您使用的是Caliburn Micro之类的东西,就像将新页面的ViewModels添加到主PageViewModels Items集合一样简单。
所以在MainPage.xaml
<controls:Pivot x:Name="Items" />
和MainPageViewModel:
Items.Add(Page1ViewModel);
Items.Add(Page2ViewModel);
Items.Add(Page3ViewModel);
如果页面不使用应用栏,我只是创建用户控件了出来。然后在每个Pivot中放置UserControls。这是一种很好的方法,可以将一些可能会让人困惑的代码隐藏在一堆其他数据透视表项旁边。 (并且你可能仍然使用AppBar并执行此方法,这只是一点痛苦,并且与控件进行通信的代码有点难看) – 2012-03-31 15:35:51