• 关于page 的NavigationCacheMode GIS


    • NavigationCacheMode 默认是disabled的

    如果我们给NavigationCacheMode 为disabled,同时在page 的 

    protected override void OnNavigatedFrom(NavigationEventArgs e)
            {
                Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
                Windows.Storage.ApplicationDataContainer bitimgcontainer =
         localSettings.CreateContainer("bitimg", Windows.Storage.ApplicationDataCreateDisposition.Always);
                Windows.Storage.ApplicationDataContainer activeNamecontainer =
      localSettings.CreateContainer("activeName", Windows.Storage.ApplicationDataCreateDisposition.Always);
                Windows.Storage.ApplicationDataContainer activeRulecontainer =
     localSettings.CreateContainer("activeRule", Windows.Storage.ApplicationDataCreateDisposition.Always);
                for (int i = 0; i < Advertisements.Count; i++)
                {
                    localSettings.Containers["bitimg"].Values[i.ToString()] = Advertisements[i].bigImage;
                    localSettings.Containers["activeName"].Values[i.ToString()] = Advertisements[i].activeName;
                    localSettings.Containers["activeRule"].Values[i.ToString()] = Advertisements[i].activeRule;
                }
            
            }

    在OnNavigatedFrom,添加缓存 ,然后再OnNavigatedTO里面判断页面导航的类型为back时 加载缓存,这样就实现了页面数据的缓存,

    这是到导航会重新执行页面的初始化,重新构造一个页面。

    • 如果只是设置NavigationCacheMode 默认是enabled的 话,不给加localSettings 的话,页面不会在重新初始化,不会执行构造函数,但是会执行onnavigatedTO,(这种情况是页面的导航e 为back)
    • if (e.NavigationMode == NavigationMode.Back)
                  {
                      return;
                  }
    • 这样的话,也没也会缓存数据的,不用再加载数据了

    如果设置NavigationCacheMode 默认是enabled的 话,同时加 加localSettings 的话

    onnavgated事件里面localsettting 会加加载,然后NavigationCacheMode=enabled,导致的缓存也会加载,就导致了两份数据

    onnavigatedFrom 是在另一个页面的构造函数执行完才执行的

  • 相关阅读:
    【数量技术宅|量化投资策略系列分享】股指期货IF分钟波动率统计策略
    【数量技术宅 | Python爬虫系列分享】实时监控股市重大公告的Python爬虫
    0-1背包问题
    活动选择的贪心算法与动态规划
    图的邻接表、拓扑排序、无权最短路径和加权最短路径
    把二叉树转变为左孩子右兄弟树
    基于接缝裁剪的图像压缩 算法导论
    公司聚会
    二叉堆部分练习
    编辑距离问题
  • 原文地址:https://www.cnblogs.com/gisbeginner/p/2699679.html
Copyright © 2020-2023  润新知