WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
2012-03-01 19:58
429 查看
通过 App.xaml.cs 代码后置文件中的事件处理程序通知应用程序,保存应用程序的当前状态。通过 IsolatedStorageSettings 的独立存储特殊功能提供便捷的方法来保存名称/值对信息,而不必创建和访问文本文件。在用户重新启动应用程序之后,即可检索状态信息,并恢复应用程序在上一次会话中的状态。
将下面的两个方法写到App.xaml.cs中,然后在Application_Launching、Application_Activated事件中调用LoadState方法,在Application_Deactivated、Application_Closing事件事件中调用SaveState方法。
其中“myValue”就是要保存的键,当然还要在XAML的后台代码中保存键相对应的值。例如 phoneAppService.State["myValue"] = "key";
最后在需要的时候再取出来用即可。例如 在XAMl 页面加载时获得myValue的值。
将下面的两个方法写到App.xaml.cs中,然后在Application_Launching、Application_Activated事件中调用LoadState方法,在Application_Deactivated、Application_Closing事件事件中调用SaveState方法。
其中“myValue”就是要保存的键,当然还要在XAML的后台代码中保存键相对应的值。例如 phoneAppService.State["myValue"] = "key";
private void SaveState() { PhoneApplicationService phoneAppService = PhoneApplicationService.Current; IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 5 settings["myValue"] = phoneAppService.State["myValue"]; } 8 private void LoadState() { PhoneApplicationService phoneAppService = PhoneApplicationService.Current; IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 13 string content=""; if(settings.TryGetValue<string>("myValue",out content)) { phoneAppService.State["myValue"] = content; } }
最后在需要的时候再取出来用即可。例如 在XAMl 页面加载时获得myValue的值。
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { Object myValue; if(phoneAppService.State.ContainsKey("myValue")) { if(phoneAppService.State.TryGetValue("myValue",out myValue)) { myTextBox.Text=myValue.ToString(); } } }
一步一脚印
相关文章推荐
- WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>
- 利用Myeclipse快速开发struts应用程序
- 基于MINA框架快速开发网络应用程序收藏
- EJB3.0开发指南:无状态会话Bean
- .NET代码生成器有助于快速应用程序开发
- WinPhone 开发(1)-----在 XAML 页面之间浏览和数据的传递、保留以及恢复
- 使用 Ruby on Rails 快速开发 Web 应用程序
- C++ Builder是一个可视化快速应用程序开发工具
- 会话状态已创建一个会话ID,但由于响应已被应用程序刷新而无法保存它
- 使用 MicroPython 快速开发基于实时微控制器的应用程序---凯利讯半导体
- 使用 Grails 快速开发 Web 应用程序--定制页面
- DirectSound播放音频应用程序开发快速入门
- 一次小系统的快速开发经历
- JavaWeb开发会话与状态管理
- 开发远程接口的无状态会话bean
- 维护应用程序状态(二):使用会话状态
- 使用 Bootstrap 快速开发网站和 Web 应用程序
- 基于MINA框架快速开发网络应用程序
- 基于 SailingEase WinForm Framework 开发优秀的客户端应用程序(3:实现菜单/工具栏按钮的解耦及状态控制)