我正在使用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'
有什么想法吗?
答案 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>;
}