如何宣布"?msg ="在WP8.1 ......?
我试过这段代码在WP8中工作
在WP8中
private void passParam_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/SecondPage.xaml?msg=" + textBox1.Text, UriKind.Relative));
}
来到WP8.1使用了Frame.Navigate
在WP8.1中
private void passParam_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(SecondPage.xaml) + textBox1.Text);
}
然后如何声明"?msg ="在WP8.1 ....?
答案 0 :(得分:1)
如果查看Frame.Navigate
,您会看到,第二个参数是您可以传递的导航参数。看看http://mikaelkoskinen.net/winrt-xaml-navigating-from-page-to-page-how-it-differs-from-windows-phone-7/
答案 1 :(得分:0)
在Windows Phone 8.1中,页面导航方法是:
Frame.Navigate(typeof(SecondPage), param);
或
Frame.Navigate(typeof(SecondPage));
在你的代码中,你可以将param设置为你自己:
Frame.Navigate(typeof(SecondPage), textBox1.Text);
您可以找到文档for this here MSDN
答案 2 :(得分:0)
正如人们已经写过的,你需要的是:
Frame.Navigate(typeof(SecondPage), textBox1.Text);
第二个参数实际上可以是任何物体。 然后,要在Second Page中获取参数,您可以执行此操作(在您的情况下):
protected override void OnNavigatedTo(NavigationEventArgs e)
{
String your_text = e.Parameter as String;
}