基本存储形式

本地设置:ApplicationData.Current.LocalSettings

漫游设置:ApplicationData.Current.RoamingSettings

支持的数据类型:简单类型数据(不支持复合类型)

组合类型:ApplicationDataCompositeValue

     <StackPanel>
<TextBox x:Name="txtKey" Header="KEY"/>
<TextBox x:Name="txtValue" Header="VALUE"/>
<Button Content="SET" Click="btnSet_Click"/>
<Button Content="GET" Click="btnGet_Click"/>
</StackPanel>
         //操作数据配置,必须先拿到数据容器
ApplicationDataContainer container = ApplicationData.Current.RoamingSettings;//漫游设置
private void btnSet_Click(object sender, RoutedEventArgs e)
{
//Values为数据容器
container.Values.Add(txtKey.Text, txtValue.Text);//将数据放到容器当中
// 不支持复合类型
//container.Values.Add(txtKey.Text, new MyData { Value = txtValue.Text });
//复杂数据用ApplicationDataCompositeValue
ApplicationDataCompositeValue values = new ApplicationDataCompositeValue();
values["Value"] = txtValue.Text;
container.Values.Add(txtKey.Text, values);
}
private void btnGet_Click(object sender, RoutedEventArgs e)
{
if (!container.Values.ContainsKey(txtKey.Text))
{
txtValue.Text = "没有";
return;
}
txtValue.Text = container.Values[txtKey.Text].ToString();
}
}
public class MyData
{
public string Value { get; set; }
}
多容器存储

创建存储容器:ApplicationData.Current.LocalSettings.CreateContainer();

参数:

Key:容器唯一标识,可以通过 Key 找到已有容器

ApplicationDataCreateDisposition:容器创建选项

Always:如果存在则使用现有的,不存在创建新的

Existing:必须是基于现有容器

容器的目的:对于数据分文别类,便于批量维护

其他容器操作:ApplicationData.Current.LocalSettings.DeleteContainer();

     public sealed partial class MainPage : Page
{
//操作数据配置,必须先拿到数据容器
ApplicationDataContainer container = ApplicationData.Current.RoamingSettings;//漫游设置
ApplicationDataContainer myContainer;//多容器存储
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
/// <summary>
/// 在此页将要在 Frame 中显示时进行调用。
/// </summary>
/// <param name="e">描述如何访问此页的事件数据。
/// 此参数通常用于配置页。</param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Existing:标识必须要基于一个现有容器基础之上;
myContainer = container.CreateContainer("my_container", ApplicationDataCreateDisposition.Always);
}
private void btnSet_Click(object sender, RoutedEventArgs e)
{
//Values为数据容器
myContainer.Values.Add(txtKey.Text, txtValue.Text);//将数据放到容器当中
}
private void btnGet_Click(object sender, RoutedEventArgs e)
{
if (!myContainer.Values.ContainsKey(txtKey.Text))
{
txtValue.Text = "没有";
return;
}
txtValue.Text = myContainer.Values[txtKey.Text].ToString();
}
}

Windows Phone 五、配置存储的更多相关文章

  1. Windows下安装配置MongoDB

    Windows下安装配置MongoDB 一,介绍 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB ...

  2. redis.windows.conf各项配置参数介绍 (九)

    # 默认情况下,redis不是在后台模式运行的,如果需要在后台进程运行,把该项的值更改为yes,默认为no daemonize:是否以后台daemon方式运行 # 如redis服务以后台进程运行的时候 ...

  3. Citrix 服务器虚拟化之五 Xenserver配置存储

    Citrix 服务器虚拟化之五  Xenserver配置存储 XenServer中定义了一个容器称为存储库(SR)来描述一个特定的存储目标存储虚拟磁盘映像(VDI). VDI是一个的磁盘抽象,包含一个 ...

  4. Maven在Windows中的配置以及IDE中的项目创建

    Maven在Windows下的配置 1.Maven下载地址:http://maven.apache.org/download.cgi,下载红框里的版本即可. 2.解压到D盘: 3.修改配置文件sett ...

  5. Windows平台安装配置mysql数据库

    Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...

  6. (转)windows 下安装配置 Nginx 详解

    windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...

  7. QT学习之windows下安装配置PyQt5

    windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...

  8. hyper-v 用户无法再 创建外部配置存储 0x80070005

    windows server 2008R2 刚安装的hyper-v 重启过. 修改配置文件到d:\Hyper-V目录下, hyper-V 创建 服务器遇到错误 操作失败 创建外部配置存储:一般性拒绝访 ...

  9. [转帖]Docker五种存储驱动原理及应用场景和性能测试对比

    Docker五种存储驱动原理及应用场景和性能测试对比 来源:http://dockone.io/article/1513 作者: 陈爱珍 布道师@七牛云   Docker最开始采用AUFS作为文件系统 ...

  10. Windows Server 2008配置系统安全策略

    下面学习Windows Server 2008配置系统安全策略 在工作组中的计算机本地安全策略有 用户策略,密码策略,密码过期默认42天 服务账户设置成永不过期,帐户锁定策略,本地策略,审核策略,计算 ...

随机推荐

  1. 【Oracle】去除表中重复的数据

    删除表重复数据 (t1表中有重复数据)1.使用distinct create table t2 as select * from t1;create table tmp_t2 as select di ...

  2. springboot+dubbo之多端口注入服务

    前面介绍了,springboot+dubbo基础整合,这篇介绍多端口注入服务. springboot使用@Bean注入dubbo服务,当你是单一的ProviderConfig实例,dubbo的@Ser ...

  3. 利用其它带文件防护功能的软件防止*.asp;*.jpg写入文件。

    此木马是一个.NET程序制作,如果你的服务器支持.NET那就要注意了,,进入木马有个功能叫:IIS Spy,点击以后可以看到所有站点所在的物理路径.以前有很多人提出过,但一直没有人给解决的答案.. 防 ...

  4. linux常用命令(三)

    文件搜索命令 which 命令;可以用于查询某个命令所存在的路径,由此可知道谁可以使用它.附加可以看到命令的别名记录,就是在ls的时候会自动对文件夹上色.前面章节讲过. whereis 命令;可以找到 ...

  5. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-3 底层驱动之LED_蜂鸣器

    视频简介: 该视频介绍iCore3应用开发平台出厂源代码中GPIO的配置方法 及如何点亮LED和驱动蜂鸣器发声. 源视频包下载地址: http://pan.baidu.com/s/1nvpYMff   ...

  6. C++ I/O stream

    C++ I/O stream Ø The first, you should understand following: ... Ø Text: Ø Version: Visual studio 20 ...

  7. cocos2dx的android版FileUtils的坑

    cocos2dx3.13,FileUtils-android.cpp中可以看到: FileUtils::Status FileUtilsAndroid::getContents(const std:: ...

  8. vmstat和iostat

    一.vmstat1.命令示例#vmstat 5每5秒输出一次 2.输出详解procs -----------memory---------- ---swap-- -----io---- --syste ...

  9. xhtml文档

    1.定义正文标题 (h1,h2,h3,h4,h5,h6) h1是最重要的标题,也是最大的.h6是最不重要的,也是最小的. <h1>我的世界<1> 2.定义一个段落 用<p ...

  10. js常用关键字和函数

    document.createElement("div"): 创建一个div元素申明一个变量 document.body.appendChild(div);   将创建好的div添 ...