zoukankan      html  css  js  c++  java
  • metro app 进行缓存, GIS

    一些页面每次请求服务端的数据都是一样的,这样就可以请求一次,然后把数据缓存起来

    在OnNavigatedFrom 添加如下的语句

    由于不能对一个集合对象进行缓存,下面介绍如何缓存一个几个集合对象,以 ObservableCollection<Advertisement>,为例

    要想缓存这个集合, 需要对Advertisement,每个属性 创建一个

    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);

    然后将遍历每一个Advertisement 的属性 加入到对应的 container里面

    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;
               }

    读取缓存需要在OnNavigatedTo 事件里面判断导航的类型

    if (e.NavigationMode== NavigationMode.Back)
               {

                   for (int i = 0; i < ApplicationData.Current.LocalSettings.Containers["bitimg"].Values.Count; i++)
                   {
                       Advertisement pTempAdvertisement = new Advertisement();
                       pTempAdvertisement.bigImage = ApplicationData.Current.LocalSettings.Containers["bitimg"].Values[i.ToString()].ToString();
                       pTempAdvertisement.activeName = ApplicationData.Current.LocalSettings.Containers["activeName"].Values[i.ToString()].ToString();
                       Advertisements.Add(pTempAdvertisement);
                   }
                   return;
               }

  • 相关阅读:
    C/C++程序内存泄漏检测
    linux下的内存管理
    Linker Script 链接器脚本
    linux内核进程调度以及定时器实现机制
    嵌入式软件设计中查找缺陷的几个技巧
    winCE DEBUGZONE
    程序员三个境界
    EJB初识(通熟易懂)
    JVM/JDK/JRE/IDE—区别(很经典)
    dubbo初识(一)Dubbo架构设计详解
  • 原文地址:https://www.cnblogs.com/gisbeginner/p/2694700.html
Copyright © 2011-2022 走看看