一天一天学 windows phone 8 源码
在深入探讨Windows Phone 8(WP8)应用开发之前,我们首先要理解这个平台的基本概念和技术栈。Windows Phone 8是微软为移动设备推出的操作系统,它提供了丰富的API和工具集,让开发者可以创建功能丰富的应用程序。本教程将通过"一天一天学 Windows Phone 8"系列,逐步引导你了解并掌握WP8应用开发的核心技术。 在"引言 + 大概认知"这一部分,我们主要关注的是如何构建一个用户友好的界面,并确保应用在各种场景下能够正常运行。保存和恢复页面状态是一个关键功能,尤其在用户离开应用或系统需要释放资源时。当用户回到之前的状态时,能够恢复到离开时的界面和操作,极大地提升了用户体验。 在"保存恢复页面状态(八)"中,我们将学习如何在WP8应用中实现这一功能。在WP8中,通常使用`State`属性来存储页面状态。当页面被导航离开时,可以通过`OnNavigatedFrom`方法保存页面状态;当页面重新加载时,`OnNavigatedTo`方法会被调用,此时可以从`State`字典中恢复之前保存的状态。 我们需要在页面类中定义一些变量来存储需要保存的状态信息。这些变量可以是UI控件的值,也可以是应用逻辑中的临时数据。例如,如果一个文本框中输入了用户的信息,我们可能需要保存这个文本框的文本值。 在`OnNavigatedFrom`事件处理程序中,我们需要将这些变量的值添加到`State`字典中。例如: ```csharp protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); State["txtInput"] = txtInput.Text; } ``` 当页面再次被加载时,`OnNavigatedTo`事件会触发,我们从`State`字典中恢复状态: ```csharp protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (State.ContainsKey("txtInput")) { txtInput.Text = (string)State["txtInput"]; } } ``` 此外,需要注意的是,`State`字典不是无限大的,因此应谨慎保存状态数据,避免占用过多内存。同时,也要考虑到当应用因低内存而被系统强制关闭时,`State`中的数据可能会丢失,因此对于重要的数据,还需要考虑持久化存储,如使用SQLite数据库或IsolatedStorage。 在这个"PhoneApp3"项目中,你将找到一个完整的示例,它演示了如何在实际应用中实施这些保存和恢复页面状态的技巧。通过分析和实践这个源码,你可以更直观地理解这一过程,并将其应用到自己的WP8应用开发中。 Windows Phone 8的页面状态管理是构建用户友好应用的重要一环,它涉及到应用的导航逻辑、内存管理和用户交互。通过学习"一天一天学 Windows Phone 8"的这一部分,你将能够熟练地处理页面状态,提供无缝的用户体验。继续深入探索,你会发现更多关于WP8开发的精彩内容,包括UI设计、数据绑定、网络通信、多媒体处理等,让你成为一名出色的Windows Phone应用开发者。
- 1
- x18jinjz2015-01-17一般般吧 用不到
- liubiao2872014-10-01一般般吧,不怎么详细
- 粉丝: 13
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助