当前位置:必发365电子游戏 > 编程 > 要想缓存那么些会集,还会有 .NET Framework 提供托管类型的子集
要想缓存那么些会集,还会有 .NET Framework 提供托管类型的子集
2019-12-19

windows rt (windows 运转时) 这一个一定有,

有的页面每一趟央求服务端的数额都以均等的,那样就能够伏乞二次,然后把数量缓存起来

再有 .NET Framework 提供托管类型的子集,该子集可通过 C# 或 Visual Basic 创建用于 Windows 的 Metro 风格应用程序。那几个托管类型子集名称为.NET for Windows Store apps,允许 .NET Framework 开拓职员在熟练的编制程序框架中开创 Metro 风格应用程序

在OnNavigatedFrom 加多如下的话语

托管类型位于以 System 开首的命名空间中,Windows 运维时类型位于以 Windows 起头的命名空间中

鉴于不能够对叁个群集对象举行缓存,上边介绍怎样缓存一个多少个聚众对象,以 ObservableCollection<Advertisement>,为例

,在 .NET Framework 桌面应用程序中使用的连串在.NET for Windows Store apps 中不设有。不过,你能够利用 Windows 运转时中的类型

要想缓存那个集结, 须要对Advertisement,每一种属性 成立三个

比如,.NET for Windows Store apps 中不富含 System.IO.IsolatedStorage.IsolatedStorageSettings 类,但Windows.Storage.ApplicationDataContainer必发365电子游戏, 类提供了用于存款和储蓄应用程序设置的好像表现

Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;

在使用 C# 或 Visual Basic 创立 Metro 风格应用程序时,会自行在项目中引用.NET for Windows Store apps 的万事程序集聚众。

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;
要想缓存那么些会集,还会有 .NET Framework 提供托管类型的子集。           }

下一篇:没有了