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 是在另一个页面的构造函数执行完才执行的

  • 相关阅读:
    多层动态库的编译及使用
    gxx -L和/etc/ld.so.conf的理解
    cmake 创建并调用动态库和静态库
    cifX驱动安装及SYCON.net的使用
    企业号新手指引
    转:Python正则表达式指南
    Windows平台安装Beautiful Soup
    微信企业号、订阅号、服务号之间有什么区别和不同
    常见HTTP状态(304,200等)
    微信内置浏览器对于html5的支持
  • 原文地址:https://www.cnblogs.com/gisbeginner/p/2699679.html
Copyright © 2011-2022 走看看