将TextBox文本传递给导航页面

时间:2014-03-17 17:55:46

标签: c# windows-phone-7 parameter-passing

我正在尝试将数据从一个页面中的文本框传递到导航页面中的文本块。我有一些代码,但我在运行它时发现错误是我的编码。

从我要发送数据的页面:

 private void button1_Click(object sender, RoutedEventArgs e)
        {if (txtSID.Text != null)
            {
                string StudentID = txtSID.Text;


                var url = string.Format("/BookingConf.xaml?StudentID={0}", StudentID);
                NavigationService.Navigate(new Uri(url, UriKind.Relative));
            }

导航页面中的代码:

   protected override void OnNavigatedTo(NavigatingEventArgs e)
    {
        String StudentID;

        if (NavigationContext.QueryString.TryGetValue
            ("studentID", out StudentID))
        {// load event data, and set data context
            ReferanceST.Text = StudentID;
        }
    }

问题在于,当我运行应用程序时,我在OnNavigationTo(NavigationEventArgs e)'说找不到合适的方法来覆盖。 为了实现这一点,我放置了“如果'声明,但它没有任何区别。

请帮我解决这个问题。谢谢。

2 个答案:

答案 0 :(得分:1)

发生错误是因为您错过了命名覆盖方法。

错误就是吸烟枪

  

“找不到合适的方法来覆盖”

解决此问题

 protected override void OnNavigationTo(NavigatingEventArgs e)
    {

应该是

 protected override void OnNavigatedTo(NavigatingEventArgs e)
    {

MSDN Reference

答案 1 :(得分:1)

OnNavigatingTo采用NavigationEventArgs,而不是NavigatingEventArgs。

将您的行更改为:

protected override void OnNavigatedTo(NavigationEventArgs e)