我正在 Visual Studio 中为 Windows Phone C# 制作应用程序我在主页上有两个文本框。我想将他们的内容发送到第二页。但我做不到
我只能发送一个文本框(name1),但不能发送其他(name2)使用
NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text, UriKind.Relative));
请帮忙
我正在 Visual Studio 中为 Windows Phone C# 制作应用程序我在主页上有两个文本框。我想将他们的内容发送到第二页。但我做不到
我只能发送一个文本框(name1),但不能发送其他(name2)使用
NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text, UriKind.Relative));
请帮忙
您必须覆盖OnNavigatedFrom
代码中的方法。看看这里。
对不起,错误的方法。我会写这样的东西:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Page2 page2 = e.Content as Page2;
page2.textBox.text += name1.text;
page2.textBox.text += name2.text'
}
根据文本框中的值是否要创建某种形式的内部状态,我将创建一个包含当前状态的静态类。
在框中输入文本后,更新此静态类上的 2 个字符串。该类显然仍可用于从您未来的页面中提取数据,并且如果用户碰巧在应用程序中点击“返回”。当您将来扩展它以保存更多数据时,它可能会对您有所帮助。
Uri
但是,使用您目前使用的方法传递多个值应该没有问题,您可以简单地这样做:
NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text + "&name2=" + name2.Text, UriKind.Relative));
请注意,Uri
导航并不是传递参数的最佳方式。