none
如何清空NavigationContext.QueryString中的值 RRS feed

  • 问题

  • 从页面A导航到页面B是 A会向B传送数据,在B页面的OnNavigatedTo方法中接收数据

    再由B导航到C,从C页面向回导航到B使用(NavigationService.GoBack();)

    然后发现C页面也传送了A传送给B的数据……

    我怀疑是NavigationContext.QueryString的值没有清空……

    请问这个问题如何解决

    2014年8月15日 14:26

答案

  • 你好。

    这个问题有两种方式可以解决:

    1. 在B页面的OnNavigatedTo方法中接受导航参数时,判断NavigationMode,如果是NavigationMode.New,也就是从A页面导航来的,才去读取QueryString,其他情况不读取。

    2. 或者可以在读取完QueryString后,调用NavigationContext.QueryString.Clear();方法把QueryString清除。


    希望我的答案能帮助更多的人。

    • 已标记为答案 孟云帆 2014年8月18日 4:59
    2014年8月18日 1:24