0

我正在 Visual Studio 中为 Windows Phone C# 制作应用程序我在主页上有两个文本框。我想将他们的内容发送到第二页。但我做不到

我只能发送一个文本框(name1),但不能发送其他(name2)使用

 NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text, UriKind.Relative));

请帮忙

4

3 回答 3

0

您必须覆盖OnNavigatedFrom代码中的方法。看看这里

对不起,错误的方法。我会写这样的东西:

protected override void OnNavigatedTo(NavigationEventArgs e)
{ 
Page2 page2 = e.Content as Page2;
page2.textBox.text += name1.text;
page2.textBox.text += name2.text'
}
于 2012-05-08T08:55:06.283 回答
0

这个问题已经在这里问过: -

Windows Phone Navigation - 回传到之前的页面

该线程提供了三种不同的方法来使数据在页面之间可访问,并消除了在查询字符串中设置数据的要求。

于 2012-05-08T08:59:34.773 回答
0

根据文本框中的值是否要创建某种形式的内部状态,我将创建一个包含当前状态的静态类。

在框中输入文本后,更新此静态类上的 2 个字符串。该类显然仍可用于从您未来的页面中提取数据,并且如果用户碰巧在应用程序中点击“返回”。当您将来扩展它以保存更多数据时,它可能会对您有所帮助。

Uri但是,使用您目前使用的方法传递多个值应该没有问题,您可以简单地这样做:

NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text + "&name2=" + name2.Text, UriKind.Relative));

请注意,Uri导航并不是传递参数的最佳方式。

于 2012-05-08T09:21:27.450 回答