1

我正在 Visual Studio 2013 中使用 C# 创建提醒应用程序。其中一个页面用于启动通知。

我的代码是:

protected override void OnNavigatedTo(NavigationEventArgs e)
    {

       base.OnNavigatedTo(e);

       string Combobox = "";
       string Content = "";

     NavigationContext.QueryString.TryGetValue("param1", out Combobox);

     NavigationContext.QueryString.TryGetValue("param2", out Content);

     param1TextBlock.Text = Combobox;
     param2TextBlock.Text = Content;     

    }

但是这部分会出现错误:

     NavigationContext.QueryString.TryGetValue("param1", out Combobox);

     NavigationContext.QueryString.TryGetValue("param2", out Content);

错误是:

错误 1 ​​非静态字段、方法或属性“System.Windows.Navigation.NavigationContext.QueryString.get”需要对象引用

任何想法?

4

2 回答 2

2

您很可能已经创建了“Windows Phone”应用程序项目,而您需要创建“Windows Phone Silverlight”才能访问 NavigationContext 类。

于 2015-04-04T01:45:53.133 回答
0
List<string> MyStringsList = new List<string>();

this.Frame.Navigate(typeof(PageName),MyStringsList);

此代码用于带参数的导航,您可以在 OnNavigatedTo 事件的导航到页面中获取这些参数:

protected override void OnNavigatedTo(NavigationEventArgs e)
{

   List<string> MyRecievedParameters = e.Parameter as List<string>;
}
于 2015-02-26T10:10:17.717 回答