zoukankan      html  css  js  c++  java
  • 关于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 是在另一个页面的构造函数执行完才执行的

  • 相关阅读:
    MVC中生成PDF并在web中显示
    Excel中如何避免删除未筛选得数据
    double数据类型四舍五入的bug
    Oracle 计算两个日期间时间排除非工作日及非工作时间精确至分钟
    数据库日志文件收缩
    Repeater 数据绑定 分页
    文件迁移 得到文件夹下所有文件名称
    共享业务稳定性测试&技术创新组
    产品测试组和业务测试组
    初级Bug率,随时受不了
  • 原文地址:https://www.cnblogs.com/gisbeginner/p/2699679.html
Copyright © 2011-2022 走看看