无法将字符串从一个页面发送到另一个页面

时间:2014-05-09 21:34:24

标签: c# windows-phone

我从微软虚拟学院获得了这个代码,它本来可以帮助我将一个字符串从一个页面传递给另一个页面。

以下是目标网页上C#中的代码段:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
{
   base.OnNavigatedTo(e); 
   string querystringvalue = ""; 
   if (NavigationContext.QueryString.TryGetValue("msg", out querystringvalue)) 
       Shopname.Text = querystringvalue;
}

然而,当我尝试使用代码时,它在空白上给出了一个错误,它指出: "预期的课程,代表,枚举,界面或结构"

它真的令人困惑,因为它是Microsoft自己提供的代码,但它在我的IDE中显示为错误。 @@

(我正在运行Microsoft Visual Studio 2013 Professional来开发Windows Phone应用程序BTW)

1 个答案:

答案 0 :(得分:0)

首先需要创建一个QueryString并从您尝试导航的页面中为其分配一个值,这样当您导航到另一个页面时,它可以读取您已存储在特定QueryString中的值

此外,在Windows 8.1或Windows手机上进行开发时,我建议您使用控件中的导航方法导航到其他页面,如下所示:

    Frame.Navigate(typeof(MySecondPage), "SomeString");