将文本框文本传递到导航页

本文关键字:文本 导航 | 更新日期: 2023-09-27 17:50:49

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

从我想要发送数据的页面:

 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)'上得到一个错误,说没有找到合适的方法来覆盖。为了实现这一点,我放置了"if"语句,但它没有什么区别。

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

将文本框文本传递到导航页

OnNavigatingTo接受的是NavigationEventArgs,而不是NavigatingEventArgs。

将行改为:

protected override void OnNavigatedTo(NavigationEventArgs e)

错误发生,因为您没有命名覆盖方法。

错误是确凿的证据

"没有找到合适的方法重写"

修复

 protected override void OnNavigationTo(NavigatingEventArgs e)
    {
应该

 protected override void OnNavigatedTo(NavigatingEventArgs e)
    {

MSDN参考