将文本框文本传递到导航页
本文关键字:文本 导航 | 更新日期: 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参考