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 ...
随机推荐
- C. Ilya and Sticks
C. Ilya and Sticks time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- Python练习题 027:对10个数字进行排序
[Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...
- XACML-条件评估(Condition evaluation),规则评估(Rule evaluation),策略评估(Policy evaluation),策略集评估(PolicySet evaluation)
本文由@呆代待殆原创,转载请注明出处. 一.条件评估(Condition evaluation) <Condition>元素缺失时或评估结果为真时,条件值为True. <Condit ...
- Amazon Launches FBA Export to Expand Beyond Media Categories
Amazon launched a new program called FBA Export for third-party sellers to help them export products ...
- iOS7.1 编译报错 解决方案 体会
iOS升级到 iOS 7.1 了 ,开发人员必须与时俱进.果断下载更新了xcode5.1版本 ,试运行了一下已上线的应用,哇 报错了!好头疼 贴下报错地方: 都是关于第三方类库报的错 比如parse. ...
- 【Linux/Ubuntu学习4】ubuntu 下面安装 vim 的问题
ubuntu 下面安装 vim 的问题 1.输入vim时,显示: 程序“vim”已包含在以下软件包中: * vim * vim-gnome * vim-tiny * vim-gtk * vim-nox ...
- Android中Handler作用
在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化.有关Handler的作用,我们总结为:与其他线程协同工作,接收其他线程的消息并通过接收到的消息更新主UI线程的内容 ...
- iOS部分其他知识
1.界面切换传值 (1)使用button进行界面切换 //当页面跳转时系统自动调用,segue连线 - (void)prepareForSegue:(UIStoryboardSegue *)segue ...
- iOS之GCD的DEMO
由DEMO得知,串行队列同步执行会按照顺序一步一步执行,不会开辟线程 由DEMO得知,串行队列异步执行,队列中的任务会一步一步按顺序执行,队列外的任务不确定.会开辟线程 由DEMO得知,并行队列同步执 ...
- windows下mongoengine报错False is not a read preference.的解决办法
mongoengine是基于pymongo的,后者的3.0版本在windows下似乎会有这个问题,解决方法就是降级: pip install pymongo==2.8 来源:upgrade to py ...