isolatedstoragesettings 实际上是提供了一个dictionary<tkey, tvalue> 泛型类,通过键值tkey 与数值tvalue 的映射将应用程序的数据存储起来。首先在程序中通过isolatedstoragesettings 类创建一个全局settings,同时再定义一个整型变量以便后续测试。
isolatedstoragesettings settings = isolatedstoragesettings.applicationsettings; int testint = 10;
添加两个按键:一个用来为testint 执行“+1”操作,另一个用来显示当前testint 的值。
private void addbtn_click(object sender, routedeventargs e) { testint++; } private void showbtn_click(object sender, routedeventargs e) { messagebox.show(testint.tostring()); }
接下来再添加一个save 按键,用于保存testint 数值和textbox 数值。先使用contains(string key) 方法检查当前是否存在“textbox”键值,如果没有则使用add(string key, object value) 方法添加该键值,键对应的数值类型可按开发需要自行定义,本例中则使用了string 和int 两种类型。
private void savebtn_click(object sender, routedeventargs e) { if (!settings.contains("textbox")) { settings.add("textbox", textbox.text); } else { settings["textbox"] = textbox.text; } if (!settings.contains("integer")) { settings.add("integer", testint); } else { settings["integer"] = testint; } }
当每次重新启动程序时,可以直接从settings 中获取相应数据。为保险起见使用 获取指定键的值,若键值不存在会返回false。
public mainpage() { initializecomponent(); string textval; if (settings.trygetvalue<string>("textbox", out textval)) { textbox.text = textval; } else { textbox.text = "no text"; } int intval; if (settings.trygetvalue<int>("integer", out intval)) { testint = intval; } else { testint = 10; } }
附上xaml 代码:
<textbox x:name="textbox" width="460" height="72" /> <button x:name="addbtn" content="add" width="160" height="72" click="addbtn_click"/> <button x:name="showbtn" content="show" width="160" height="72" click="showbtn_click"/> <button x:name="savebtn" content="save" width="160" height="72" click="savebtn_click"/>
如果不进行保存,每次启动textbox 都会显示“no text”,testint 数值为10。
点击“save”后,退出程序重新进入,修改的内容便会保存下来。
如对本文有疑问, 点击进行留言回复!!
解决ViewPager设置高度无效问题,从源码角度分析并解决问题
UltraEdit等软件详细安装破解教程,附注册机(全网独家可用)
Xmanager PowerSuite 6企业版详细安装破解教程,解决评估过期问题(附注册机,全网独家可用),非学校/家庭免费版
Navicat 12.x for MySQL最新版安装破解教程(附安装包和注册机,全网独家可用
xmind 8 update8(pro)最新版专业版破解教程(附破解补丁以及注册机,全网独家可用)
Sublime Text 3.2.1详细安装破解教程,附最新激活码license(全网独家可用有效)
网友评论