【发布时间】:2014-03-29 10:14:33
【问题描述】:
我有两个 xaml 页面,PageOne.xaml 和 PageTwo.xaml。每个 xaml 在 PageOne.xaml.cs 和 PageTwo.xaml.cs 后面都有自己的代码,运行不同的逻辑。
现在,我希望创建一个透视控件,将上面的两个 Xaml 页面添加为 C# 代码中的透视项。 我该怎么做?
【问题讨论】:
标签: windows-phone-8
我有两个 xaml 页面,PageOne.xaml 和 PageTwo.xaml。每个 xaml 在 PageOne.xaml.cs 和 PageTwo.xaml.cs 后面都有自己的代码,运行不同的逻辑。
现在,我希望创建一个透视控件,将上面的两个 Xaml 页面添加为 C# 代码中的透视项。 我该怎么做?
【问题讨论】:
标签: windows-phone-8
是的,你可以。只需将 PageOne 和 PageTwo 转换为 UserControls,然后将 PivotItem.Content 设置为 UserControls。
This related question discuses lazy-loading 的 UserControls 出于性能原因。
Caliburn Micro,一个适用于 Windows Phone 和 Windows 8 的类似 MVC 的框架,有一个这样的built in helper which automatically handles PivotItems。
【讨论】:
你不能。 PhoneApplicationPage 只能托管在 PhoneApplicationFrame 中。您需要将两个页面布局转移到不同 PivotItem 中的 Pivot 控件中。
【讨论】:
UserControls 并通过少量修改实现您想要的,而无需将所有 xaml 布局从两个页面转移到 PivotItems。