如何在Windows Phone 8.1中使用NavigationService.Navigate

时间:2015-03-20 08:53:13

标签: c# windows-phone-8.1

如何宣布"?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 ....?

3 个答案:

答案 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; 
}