【问题标题】:Persist Page-state when navigating between Pages在页面之间导航时保​​持页面状态
【发布时间】:2016-07-11 03:49:34
【问题描述】:

我想让用户使用手机的后退按钮返回上一个屏幕。为了做到这一点,我想到了使用frame.Navigate()。但是,这意味着我需要提供Type 而不是特定的Page。但我希望用户回到原来的页面,因为它离开了。那么我该如何实现呢?

如果我为此使用了错误的方法,请告诉我。我想使用任何正确的方法来做到这一点。

【问题讨论】:

  • 你试过在页面的构造函数中定义NavigationCacheMode = NavigationCacheMode.Required;吗?
  • @Romasz 谢谢。就是这样!

标签: c# xaml win-universal-app uwp uwp-xaml


【解决方案1】:

将您的页面的NavigationCacheMode 设置为“必填”。然后页面状态应该被缓存。

另请注意,操作系统在某些情况下会释放资源,因此也要为新页面做好准备。

【讨论】:

    【解决方案2】:

    要返回上一个屏幕,请使用Frame.GoBack。您的旧页面在导航堆栈中完好无损。

    【讨论】:

    • 谢谢。但不幸的是,旧页面已经不是原来的样子了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    相关资源
    最近更新 更多