3_1 wp8应用生命周期与导航事件[wp8特色开发与编程技巧]
3_1生命周期
大家好,我是徐文康,今天我们来讨论一下应用程序的生命周期,首先打开app.xaml.cs文件我们可以看到这里有几个已经为我们写好的事件。 Launching 应用程序启动 Activated 从导航回到app Deactivated 离开 Closing 关闭 了解构造函数 理论上来说,wp应用程序执行模型值运行一个app再前台运行,也就是用户导航离开该应用程序,程序将进入休眠,事实上程序还驻留在内存中,当导航回到该应用程序时,系统将自动恢复,但是事实并不是如此,如果用户离开后,打开程序超过5个,那么最前面的程序被逻辑删除掉。当用户再次返回,系统不会自动恢复,而且没有激活closing事件。而且应用的构造程序会被再次执行。先前的信息会被丢失掉。 我们今天要做的是一个简单记事本,主要实现如何在被逻辑删除时保持数据。 先做前台的UI部分,我要添加一个textblock和textbox。缩放大小 Textblock绑定mouse enter事件 当发生这个事件的时候,textblock.text值传给textbox,textblock变成不可见 Textbox变成可见。 给textbox绑定losefocus 当失去焦点的时候 textblock变成可见。Textbox变成不可见。 Textbox.text值传给textblock打印出来。 然后为app类添加一个公共属性 appdata 属性提供了只读(get),只写(set),读写(get和 set)三种接口操作。 再回到那里,(application.current as app).appdata = textblock.text; 使用Application对象 使用它里面的public参数很简单,假设在MainPage.xaml.cs你可以这样访问: (Application.Current as App).YourPublicParam 被逻辑删除掉后当用户再次返回,系统不会自动恢复,而且应用的构造程序会被再次执行。先前的信息会被丢失掉。 我们要先判断是否这个页面被再次构造过。 定义bool On navigatedto 其他页面跳转到该页面 如果被构造过还原数据 如果数据不是空的。 那么还原 去完善app.xaml 这个呢是用户手指触摸后所激活的后台逻辑代码块 状态信息是以字典的形式储存的,关键字 - 数据内容 临时数据,如果程序关闭(不是休眠,和逻辑删除) 字典将不存在,只在该应用程序的生命周期内 状态信息是以字典的形式储存的,关键字 - 数据内容 零时数据,如果程序关闭(不是休眠,和逻辑删除) 字典将存在,只在该应用程序的生命周期内 导航事件处理 OnNacigatedFrom 当前页面导航到其他页面的之后发生的事件 OnNacigatedTo 其他页面导航到该页面 OnNacigatingFrom 当前页导航到其他页面之间发生的事件
3_1 wp8应用生命周期与导航事件[wp8特色开发与编程技巧]的更多相关文章
- 4_1 wp8数据绑定与独立存储空间[wp8特色开发与编程技巧]
Wp8数据绑定与独立存储空间 数据绑定为基于 Silverlight 的应用程序提供了一种显示数据并与数据进行交互的简便方法. 数据的显示方式独立于数据的管理. UI 和数据对象之间的连接或绑定使数据 ...
- 2_2数据类型与C#部分语法[wp8特色开发与编程技巧]
2_2数据类型 -5min 类型介绍 在上个视频中我们构建了我们第一个应用.这一次我们要来了解下c#的数据类型 众所周知,在我们已认知的世界里,我们把文字分为数字与字符.在程序的世界里面我们把数据分为 ...
- 2_1我的第一个应用hello world[wp8特色开发与编程技巧]
2_1hello world -5min 大家好,我是徐文康,在上一个视频当中我们已经讲了,如何根据自己电脑系统去下载相应的SDK. 你可能花了很多时间去安装以及配置好了这个开发环境,如果还没有配置好 ...
- 1_1准备工作[wp8特色开发与编程技巧]
1准备工作 大家好,我是徐文康,今天我要开始带大家玩转windowsphone8 app的开发 在这一套视频中,我将带大家从零开始学习编程.在互联网时代熟悉编程是非常有必要的.差异化竞争将变成趋势,那 ...
- WP8开发札记(一)WP8应用生命周期管理
在介绍生命周期前,我们先了解两个相关的概念. 1.墓碑机制:WP8与Android采用的真后台机制不同,WP8采用的是墓碑机制.一旦从当前应用程序离开(非退出),该应用会被墓碑化,这样可以更好的管理( ...
- 与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏
原文:与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏 [索引页][源码下载] 与众不同 wind ...
- Page的生命周期及相关事件苛
(1)请求页面:页请求发生在页生命周期开始之前. (2)开始:在开始阶段,将设置页属性,如Request和Response.在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性 ...
- 「小程序JAVA实战」 小程序私有页面的生命周期以及导航(10)
转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-10/ 之前讲了小程序全局的生命周期,今天咱们说说单个页面的生命周期!源码:https://gith ...
- vue02 过滤器、计算和侦听属性、vue对象的生命周期、阻止事件冒泡和刷新页面
3. Vue对象提供的属性功能 3.1 过滤器 过滤器,就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中. 定义过滤器的方式有两种. 3.1.1 使用Vue.fil ...
随机推荐
- Trace、Debug和TraceSource的使用以及日志设计 .
[-] Trace 和 Debug区别 什么是Listeners 跟踪开关 使用BooleanSwitch开关 使用TraceSwitch开关 使用TraceSource代替Trace和Debug 设 ...
- IE9-10 option BUG
IE 9-10下如果option元素没有定义value而在设置innerText时没有把两边的空白去掉,那么 取el.text,浏览器会进行trim, 并且伪造一个value值,此值会在刚才trim的 ...
- 工作随笔记 点击除div自身之外的地方,关闭自己
<div id="showSelectOptions" style="width:100px;height:100px;background-color:red;b ...
- Joy of Programming: Understanding Bit-fields in C
转:http://www.linuxforu.com/2012/01/joy-of-programming-understanding-bit-fields-c/ By S.G. Ganesh on ...
- webrtc学习(一): webrtc开始
一. 编译webrtc 1. 预先准备 1) vpn. 用于同步代码. 这里给一个大概的估计吧. windows端包含vs2013 win8sdk wdk chromium源码等等, 总共需要至少8 ...
- tachyon 编译
最新版 tachyon0.5.0 的 binary 包默认使用JDK1.6 和 hadoop 1.0.4 自己的环境是1.7 和 2.2.0,所以重新编译 1.下载源码 https://github. ...
- JavaScript 之 执行前台函数
1.OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button" runat="server" Text=& ...
- Spring MVC学习笔记 01
applicationcontext.xml的配置 <?xml version="1.0" encoding="UTF-8" ?> <bean ...
- 在提交SVN时有时候会报svn is already locked 错误
svn is already locked 解决方案: 如题所述经常在更新代码的时候会产生这样的问题!并且在对应的目录上操作Clean Up 没有任何的效果!如下解决方法. 在出错文件夹下,鼠标右键T ...
- js兼容性问题
javscript 浏览器兼容性问题: scrollTop = document.documentElement.scrollTop || document.body.scrollTop; scrol ...