Windows Phone 五、配置存储
基本存储形式
本地设置: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 五、配置存储的更多相关文章
- Windows下安装配置MongoDB
Windows下安装配置MongoDB 一,介绍 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB ...
- redis.windows.conf各项配置参数介绍 (九)
# 默认情况下,redis不是在后台模式运行的,如果需要在后台进程运行,把该项的值更改为yes,默认为no daemonize:是否以后台daemon方式运行 # 如redis服务以后台进程运行的时候 ...
- Citrix 服务器虚拟化之五 Xenserver配置存储
Citrix 服务器虚拟化之五 Xenserver配置存储 XenServer中定义了一个容器称为存储库(SR)来描述一个特定的存储目标存储虚拟磁盘映像(VDI). VDI是一个的磁盘抽象,包含一个 ...
- Maven在Windows中的配置以及IDE中的项目创建
Maven在Windows下的配置 1.Maven下载地址:http://maven.apache.org/download.cgi,下载红框里的版本即可. 2.解压到D盘: 3.修改配置文件sett ...
- Windows平台安装配置mysql数据库
Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- QT学习之windows下安装配置PyQt5
windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...
- hyper-v 用户无法再 创建外部配置存储 0x80070005
windows server 2008R2 刚安装的hyper-v 重启过. 修改配置文件到d:\Hyper-V目录下, hyper-V 创建 服务器遇到错误 操作失败 创建外部配置存储:一般性拒绝访 ...
- [转帖]Docker五种存储驱动原理及应用场景和性能测试对比
Docker五种存储驱动原理及应用场景和性能测试对比 来源:http://dockone.io/article/1513 作者: 陈爱珍 布道师@七牛云 Docker最开始采用AUFS作为文件系统 ...
- Windows Server 2008配置系统安全策略
下面学习Windows Server 2008配置系统安全策略 在工作组中的计算机本地安全策略有 用户策略,密码策略,密码过期默认42天 服务账户设置成永不过期,帐户锁定策略,本地策略,审核策略,计算 ...
随机推荐
- 【Oracle】去除表中重复的数据
删除表重复数据 (t1表中有重复数据)1.使用distinct create table t2 as select * from t1;create table tmp_t2 as select di ...
- springboot+dubbo之多端口注入服务
前面介绍了,springboot+dubbo基础整合,这篇介绍多端口注入服务. springboot使用@Bean注入dubbo服务,当你是单一的ProviderConfig实例,dubbo的@Ser ...
- 利用其它带文件防护功能的软件防止*.asp;*.jpg写入文件。
此木马是一个.NET程序制作,如果你的服务器支持.NET那就要注意了,,进入木马有个功能叫:IIS Spy,点击以后可以看到所有站点所在的物理路径.以前有很多人提出过,但一直没有人给解决的答案.. 防 ...
- linux常用命令(三)
文件搜索命令 which 命令;可以用于查询某个命令所存在的路径,由此可知道谁可以使用它.附加可以看到命令的别名记录,就是在ls的时候会自动对文件夹上色.前面章节讲过. whereis 命令;可以找到 ...
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-3 底层驱动之LED_蜂鸣器
视频简介: 该视频介绍iCore3应用开发平台出厂源代码中GPIO的配置方法 及如何点亮LED和驱动蜂鸣器发声. 源视频包下载地址: http://pan.baidu.com/s/1nvpYMff ...
- C++ I/O stream
C++ I/O stream Ø The first, you should understand following: ... Ø Text: Ø Version: Visual studio 20 ...
- cocos2dx的android版FileUtils的坑
cocos2dx3.13,FileUtils-android.cpp中可以看到: FileUtils::Status FileUtilsAndroid::getContents(const std:: ...
- vmstat和iostat
一.vmstat1.命令示例#vmstat 5每5秒输出一次 2.输出详解procs -----------memory---------- ---swap-- -----io---- --syste ...
- xhtml文档
1.定义正文标题 (h1,h2,h3,h4,h5,h6) h1是最重要的标题,也是最大的.h6是最不重要的,也是最小的. <h1>我的世界<1> 2.定义一个段落 用<p ...
- js常用关键字和函数
document.createElement("div"): 创建一个div元素申明一个变量 document.body.appendChild(div); 将创建好的div添 ...