【问题标题】:Adding xaml page as Pivot Item将 xaml 页面添加为数据透视项
【发布时间】:2014-03-29 10:14:33
【问题描述】:

我有两个 xaml 页面,PageOne.xaml 和 PageTwo.xaml。每个 xaml 在 PageOne.xaml.cs 和 PageTwo.xaml.cs 后面都有自己的代码,运行不同的逻辑。

现在,我希望创建一个透视控件,将上面的两个 Xaml 页面添加为 C# 代码中的透视项。 我该怎么做?

【问题讨论】:

    标签: windows-phone-8


    【解决方案1】:

    是的,你可以。只需将 PageOnePageTwo 转换为 UserControls,然后将 PivotItem.Content 设置为 UserControls

    This related question discuses lazy-loadingUserControls 出于性能原因。

    Caliburn Micro,一个适用于 Windows Phone 和 Windows 8 的类似 MVC 的框架,有一个这样的built in helper which automatically handles PivotItems

    【讨论】:

    【解决方案2】:

    你不能。 PhoneApplicationPage 只能托管在 PhoneApplicationFrame 中。您需要将两个页面布局转移到不同 PivotItem 中的 Pivot 控件中。

    【讨论】:

    • PageOne 和 PageTwo 的 CS 代码如何?他们也需要适应 Pivot.xaml.cs 吗?
    • 如果您的主页代码中有 .cs 文件后面的代码,是的,您应该转移它。就像 Neil Turner 所说,您可以将您的页面转换为 UserControls 并通过少量修改实现您想要的,而无需将所有 xaml 布局从两个页面转移到 PivotItems。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多