【问题标题】:Navigation caching only when navigating back仅在导航返回时进行导航缓存
【发布时间】:2016-09-08 23:17:15
【问题描述】:

我在编写 Android 应用程序方面有一点经验。 现在我想知道同样的事情是否可能: (安卓:) 在 android 应用程序中导航活动之间时,前一个活动的状态保持不变。通过按后退按钮,您可以按照离开的方式获得上一个活动。当导航到一个活动时,这会以默认状态打开活动。

(UWP:) 在页面之间导航: 我有一个页面,当我返回时应该缓存它。 但是当我导航到页面时,它应该以初始状态打开页面。

这怎么可能? (我已经能够启用navigationcachemode。我想知道是否可以禁用它,或者创建一个新的页面实例。)

【问题讨论】:

    标签: c# navigation uwp


    【解决方案1】:
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (e.NavigationMode == NavigationMode.Back)
                NavigationCacheMode = NavigationCacheMode.Disabled;
    
            base.OnNavigatedFrom(e);
        }
    

    当您从页面导航返回时,只需禁用 NavigationMode。因此,当您再次导航到该页面时,您会强制创建一个新页面(NavigationMode 将设置为您在构造函数或 XAML 中设置的 NavigationMode)。

    【讨论】:

      猜你喜欢
      • 2015-01-24
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多