none
页面跳转传值问题(A页面先跳B页面,在B页面选定一个值后,再跳回A页面并传递给A页面) RRS feed

  • 问题

  • 从A页面用Navigate跳转到B页面后,在B页面上选择一个值。

    然后将选择的这个值,传递给刚才的A页面,并跳转回A页面。

    请问各位大侠怎么写?

    2014年6月20日 8:46

答案

  • 可以通过以下两种方法实现:

    1. 在B页面选择值,跳转A页面时,不使用Frame.GoBack(); ,而使用Frame.Navigate(typeof(APage), Value);

        选择值通过Value 传递,同时在跳转后从BackStack中去掉B页面。

    2. 在B页面选择值后,将值存在App.xaml.cs中一个变量中。使用Frame.GoBack();返回A页面,并读取这个变量。

    2014年6月20日 9:00
    版主
  • 还有第三个方案,不一定是App.xaml.cs中的变量,也可以是本地临时的变量,参考一下Windows Store App教程中的例子(http://msdn.microsoft.com/zh-cn/library/windows/apps/hh986968.aspx ),使用的就是最最简单的本地存储,ApplicationData是一个极好的选择。

    最简单的还是shao.meng提到的第一个,使用Navigation来完成传值任务。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年6月21日 10:50
    版主

全部回复

  • 可以通过以下两种方法实现:

    1. 在B页面选择值,跳转A页面时,不使用Frame.GoBack(); ,而使用Frame.Navigate(typeof(APage), Value);

        选择值通过Value 传递,同时在跳转后从BackStack中去掉B页面。

    2. 在B页面选择值后,将值存在App.xaml.cs中一个变量中。使用Frame.GoBack();返回A页面,并读取这个变量。

    2014年6月20日 9:00
    版主
  • 还有第三个方案,不一定是App.xaml.cs中的变量,也可以是本地临时的变量,参考一下Windows Store App教程中的例子(http://msdn.microsoft.com/zh-cn/library/windows/apps/hh986968.aspx ),使用的就是最最简单的本地存储,ApplicationData是一个极好的选择。

    最简单的还是shao.meng提到的第一个,使用Navigation来完成传值任务。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年6月21日 10:50
    版主