【问题标题】:Load a XAML page in another XAML page在另一个 XAML 页面中加载一个 XAML 页面
【发布时间】:2014-03-17 18:19:25
【问题描述】:

我需要一些关于我目前正在开发的 Windows Phone 8 应用程序的帮助。 在左侧,我想要一个菜单​​,如果我点击一个项目,我需要登陆相应的页面。

当应用程序打开时,我会看到这个菜单和下一页的一些内容。 我可以通过角落的按钮在菜单和整页之间切换。

到目前为止,一切都很好。我能够构建它并在右侧编写一个新闻页面来测试它。 但是然后..如果我需要加载另一个页面,我就有麻烦了,因为我现在的设计 是一个滚动的 XAML 页面。

我的问题是:有没有办法在另一个 XAML 页面中加载一个 XAML 页面? 这适用于绑定吗?

另一种选择是将所有菜单项的所有 XAML 放在适当的位置,并且只显示 我需要某个菜单项的东西(感觉很不对)。

还是我完全错过了什么?

非常感谢所有帮助,因为我是 Windows Phone 开发的新手。 我添加了一个简单的绘图,我希望它可以解释我想要做什么。

【问题讨论】:

  • 我认为您可以进行导航。你为什么要加载另一个页面?如果您愿意,请将页面设置为用户控件,然后您就可以实现您正在尝试的内容。
  • 您可以使用用户控件在 Xaml 页面中加载另一个 Xaml 页面。
  • 嘿,max,否则我必须为每个菜单项创建一个页面,其中包含我猜的菜单?想法是在右侧加载所选页面并保持菜单到位

标签: windows-phone-8


【解决方案1】:

您可以在 c# 中添加控件。

namespace MyNamespace
{
public partial class SomePage: PhoneApplicationPage
{
    public SomePage()
    {
        InitializeComponent();
        LayoutRoot.Children.Add(new TextBlock()
        {
            Name = "MyTextBlock",
            Text = App.ViewModel.Item[0].SomeProperty
        });
    }
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多