数据存储分为两种:云存储和应用数据(即本地存储),wp中的应用数据分为两种,一种是应用设置;一种是应用文件。wp的数据相关都是通过ApplicationData来实现,一个程序只有数据存储区。
先说应用设置,分为本地和漫游两种,分别通过ApplciationData.Currt.LocalSetting和ApplciationData.Currt.RoamingSetting来获取,都返回一个ApplicationDataContainer对象。本地和漫游的两种操作也都一样,所以这里已本地为例。
// 获取设置应用设置的数据容器 ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
数据的增删查改很容易,是通过lcoalSetting.Values来进行的,看下他继承的接口就都懂了
//添加或修改设置 lcoalSettings.Values["setting"] = "this is test setting"; //判断是否存在该设置 bool hasSettingKey = localSettings.Values.Containerkey("setting"); //读取设置 string settingValue = localSettings.Values["setting"].ToString(); //删除设置 localSettings.Values.Remove("setting");
还有就是数据容器的嵌套,最高可一起那套32层
上图是他的定义,所以跟操作values的差不多,就不多说了。
ApplicationDataCompositeValue,复合数据类型
ApplicationDataCompositeValue conposite = new ApplicationDataCompositeValue(); composite[; composite["strVal"] = "string"; //将复合数据添加到应用数据设置中 lcoalSettings.Values["compositeSetting"] = composite; //显示复合数据 ApplicationDataCompositeValue comp = (ApplciationDataCompositeValue)lcoalSettings.Values["compositeSetting"]; string outPut = string.Format("{0} {1}",comp["intVal"],comp["strVal"]);