在UserControl中导航

时间:2014-03-18 14:39:59

标签: windows-phone-8

我正在开发一个应用程序,我在一个usercontrol中加载一个XAML页面, 取决于单击的菜单项。

在确定如何在XAML页面中加载XAML页面(使用usercontrol)之后,我遇到了下一个问题:导航。

我添加了一张图片来说明我正在做的工作。 blueprint

启动应用程序时,您会看到左侧状态(状态打开),菜单显示的位置以及右侧的一些内容。 如果单击红色按钮,页面将滚动到正确状态的“全屏”状态(状态已关闭)。这仍然是同一页面MainPage.xaml,但在usercontrol中加载了新页面。假设加载的页面是新闻,您可以通过单击选择文章。

这一切都很有效。

问题是,当我尝试使用导航服务查看新闻的详细信息时,应用程序失败。 (当我将新闻页面设置为起始页面时它确实有效,但它在usercontrol中不起作用。)

我尝试通过以下代码解决此问题:

NewsDetail detailpage = new NewsDetail();
this.Content = detailpage;

实际上,这可行..但是我不能再通过查询字符串来加载页面上的某篇文章。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

当查询字符串变得无用时,您可以在App.xaml.cs中使用静态变量。

在app.xaml.cs

中声明一个类型为字符串的静态变量
public static string MyString;

只需在导航前为其指定一个值

App.MyString="Hello";

在你想要的地方获得这个价值。

string ss=App.MyString;
相关问题