使用Windows Phone 8.1中的参数处理后退按钮

时间:2015-04-18 17:43:35

标签: c# windows-phone-8.1 windows-8.1

我创建一个页面Windows Phone 8.1 Universal App。 我想要点击按钮导航回页面来自。

    private void backbtn_Click(object sender, RoutedEventArgs e)
    {
        Frame rootFrame = Window.Current.Content as Frame;

        if (rootFrame != null && rootFrame.CanGoBack)
        {                
            rootFrame.GoBack();
        }
    }

问题是,我想要回复一些参数,如id = 10& name = test

我可以在导航到Uri时执行此操作

Frame.Navigate(typeof(page1), "id=1");

await Windows.System.Launcher.LaunchUriAsync(new Uri("myapp:///id=1"));

但没有任何功能

        Frame rootFrame = Window.Current.Content as Frame;

        if (rootFrame != null && rootFrame.CanGoBack)
        {                
            rootFrame.GoBack("some parameter id=10");
        }

感谢

1 个答案:

答案 0 :(得分:0)

这对我来说也是一个问题,所以在这样的场景中,我提出了创建一个静态类的想法,在那里我放置了我需要传回的数据。在您导航的页面上,您可以在OnNavigatedFrom中编写数据,然后在导航到的页面上,如果NavigationMode是NavigationMode.Back,您可以在OnNavigatedTo方法中读取该数据。