windows phone挂起时的数据保存方式
2017-02-25 21:45
176 查看
第一种方式:
利用SuspensionManager类来解决
1:首先在App.xaml.cs的OnLanuch事件中的Frame代码。
2:注册Suspension的方法,来告诉挂起的时候有一个缓存可以存储数据
3:在OnSuspending事件中调用SuspensionManager的SaveAsync方法来保存数据。
4:在程序启动时 然后恢复数据
第二种:利用NavigationHelper对应的LoadState方法。
//保存
private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
{
e.PageState["value"] = testTB.Text;
}
//读取
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
if (e.PageState != null && e.PageState.ContainsKey("value"))
{
testTB.Text = e.PageState["value"].ToString();
}
}
第三种 使用ApplicationData.Current.LocalSettions 方式。
//保存
private void testTB_TextChanged(object sender, TextChangedEventArgs e)
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["value"] = testTB.Text;
}
//读取
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
if (localSettings.Values.ContainsKey("value"))
{
testTB.Text = localSettings.Values["value"].ToString();
}
}
利用SuspensionManager类来解决
1:首先在App.xaml.cs的OnLanuch事件中的Frame代码。
2:注册Suspension的方法,来告诉挂起的时候有一个缓存可以存储数据
3:在OnSuspending事件中调用SuspensionManager的SaveAsync方法来保存数据。
4:在程序启动时 然后恢复数据
第二种:利用NavigationHelper对应的LoadState方法。
//保存
private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
{
e.PageState["value"] = testTB.Text;
}
//读取
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
if (e.PageState != null && e.PageState.ContainsKey("value"))
{
testTB.Text = e.PageState["value"].ToString();
}
}
第三种 使用ApplicationData.Current.LocalSettions 方式。
//保存
private void testTB_TextChanged(object sender, TextChangedEventArgs e)
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["value"] = testTB.Text;
}
//读取
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
if (localSettings.Values.ContainsKey("value"))
{
testTB.Text = localSettings.Values["value"].ToString();
}
}
相关文章推荐
- 采用共享内存或文件映射的方式保存用户数据
- 网络、磁盘、内存哪种方式更适合保存数据?
- Windows Phone 7 学习笔记:数据存储与获取的方式介绍
- windows phone 三种数据共享的方式(8)
- windows phone 三种数据共享的方式(8)
- 问题:XML数据应该以何种方式保存进数据库。
- Windows Phone 的数据存储方式总结
- (转)windows phone 学习之三种共享数据的方式
- jsp页面导出用jxl方式导出数据到excel表格并下载保存(第二种直接用java类实现)
- android 数据保存方式
- 新打开窗口,MD5加密,实体类方式保存在Session中,获得系统根路径,分页,动态获取XML数据到页面
- HP的 BBWC FBWC (RAID 卡缓存数据保存的两种方式) 区别方法
- 服务器保存备份数据的三种方式有哪些?
- windows phone 学习之三种共享数据的方式
- Windows Phone 模拟器无法保存数据库数据
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- WEB数据保存方式比较
- IOS 四种保存数据的方式
- 技术分享 - Windows Phone 的数据存储方式总结