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

  • 相关阅读:
    【EC】DropShipping
    【电商】淘宝商家论坛
    【电商】后台
    【产品】小龙的饭否记录
    【用研】00后这一代
    【产品】未来趋势
    【数据产品】flurry
    【产品思考】各产品春晚方案
    计算概论(二)计算机与程序运行基本原理
    计算概论(一)计算起源、图灵机、计算原理
  • 原文地址:https://www.cnblogs.com/gisbeginner/p/2694700.html
Copyright © 2011-2022 走看看