一:需求

需要保存用户设置,用户下一次再打开app时,加载默认的设置。比如用户设置的主题颜色,用户自定义的文件保存路径等。

一般应用的的数据存储分为两种,一种是云存储(将数据保存在云端,下次打开的时候后台从云端加载),另一种是本地存储。一般的软件只需要本地存储就好了。

二:ApplicationDataContainer 应用数据容器

ApplicationDataContainer类 表示应用程序设置的容器

要保存设置相关的操作,首先先获取应用程序设置的容器,容器的类型就是ApplicationDataContainer类

//获取当前应用的本地设置容器
public static ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;

ApplicationData.Current.LocalSettings 表示获取当前应用数据存储区中的本地设置

三:添加/删除/更改 用户设置

应用本地设置是通过键值对方式的集合存储用户的设置。

ApplicationDataContainer对象有一个Value属性就是键值对的集合。

public static void SetSetting(string name,string value)
{localSettings.Values[name] = value;
}

public static object GetSetting(string name)
{if (localSettings.Values.ContainsKey(name)){return localSettings.Values[name];}else{return null;}
}

public static void RemoveSetting(string name)
{if (localSettings.Values.ContainsKey(name)){localSettings.Values.Remove(name);}else{//
   }
}

 

---------some  words--------

1.Setting 设置

2.

---------- the  end------------

转载于:https://www.cnblogs.com/MzwCat/p/7724194.html

UWP 保存用户设置相关推荐

  1. win10 uwp 保存用户选择文件夹

    如果我们每次把临时处理的文件保存,都要让用户选择一次,用户会不会觉得uwp垃圾?如果我们每次打开应用,都从某个文件读取,而这个文件不在应用目录和已知的目录,那么每次都需要用户选择,用户会不会觉得uwp ...

  2. [转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID...

    转载自http://www.cnblogs.com/stemon/p/5287631.html 一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就 ...

  3. Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数

    16_采用SharedPreferences保存用户偏好设置参数 Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数 2013-03-08 16_采用Shar ...

  4. 计算机无法保存其他共享用户,Win7共享打印机出现 无法保存打印机设置 操作无法完成 错误0x000006d9解决方法...

    Win7共享打印机出现 无法保存打印机设置 操作无法完成 错误0x000006d9解决方法 发布时间:2012-10-19 14:25:18   作者:佚名   我要评论 以下为常见的WIN7共享打印 ...

  5. centos普通用户设置sudo权限

    from: http://jingyan.baidu.com/article/49ad8bce77a0365834d8fa95.html centos普通用户设置sudo权限 一直使用root用户是危 ...

  6. 用户设置个人资料时,是否需要一个清空选项?

    咖友提问:对于用户个人资料的每个字段,是否需要设置一个恢复为空的选项? 举例:如"出生年月",是否要给一个为空的选项?如果仅从资料完整性的角度出发,不给用户为空选项(即一旦选择了就 ...

  7. 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...

  8. (案例)使用Cookie保存用户最后一次访问的时间

    文章目录 需求 分析 示例代码 需求 1.访问一个Servlet,如果获取不到上一次访问的时间,则提示:您好,欢迎访问. 2.如果可以获取上一次访问的时间,则提示:您好,欢迎回来,您上次访问时间为:显 ...

  9. Android 自定义ToggleButton+用SharedPreferences保存用户配置

    布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:i ...

最新文章

  1. sqlserver锁机制详解(sqlserver查看锁)
  2. AngularJS 使用ngOption实现下拉列表
  3. Python 错误和异常
  4. 一对多分页查询mysql编写_一对多分页的SQL到底应该怎么写?
  5. 测试TensorFlow Object Detection API
  6. php面试题2018
  7. 对ContentProvider中getType方法的一点理解
  8. 电子美图更新36张!
  9. 5.7 并行复制配置 基于GTID 搭建中从 基于GTID的备份与恢复,同步中断处理
  10. 微软:程序员们,是时候丢掉 Win 7 了!
  11. 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三 1-转
  12. 中国移动MM7 API用户手册
  13. vue.draggable的中文文档链接
  14. 前端开发工程师的前传
  15. 贝壳找房APP安装包瘦身
  16. windows的特殊对话框
  17. 常州abb机器人编程_最新ABB机器人编程程序解析
  18. 大数相减(解析国密sm2_bn_sub算法与自定义算法)
  19. 缺陷分析在软件项目中的实践
  20. 量化投资学习——股指期货研究(四)

热门文章

  1. mysql的%rowtype_Oracle %TYPE 和 %ROWTYPE 使用
  2. xubuntu16.04是linux系统,win10建立Ubuntu16.04子系统,安装经常使用软件以及图形界面(包括win10远程桌面链接Ubuntu)...
  3. oracle存储过程的创建与调用,Oracle 存储过程创建及调用
  4. 20200224:跳跃游戏(leetcode55)
  5. 中兴手机数据通道打不开_换了个新手机
  6. 7教程统计意义_学渣的医学统计学自救笔记(一)
  7. js 字符串去空格方法
  8. 小程序表单提交,服务端推送模板消息通知
  9. zk的数据一致性问题
  10. VB 判断是否文本文件