从NavigationContext获取数据时出错

时间:2015-02-25 16:41:50

标签: c# windows-phone-8.1 windows-phone-sl-8.1

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

我的代码是:

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'

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

很可能你已经创建了" Windows Phone"应用程序项目,同时您需要创建" Windows Phone Silverlight"能够访问NavigationContext类。

答案 1 :(得分: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>;
}