Windows Phone 7的Launchers&Choosers简介及其行为浅析
2010-10-17 14:45:48 来源:WEB开发网核心提示:PhoneCallTask弹出的可以视为是一个MessageBox,只是对程序覆盖,Windows Phone 7的Launchers&Choosers简介及其行为浅析(2),并未将应用程序切换到后台,所以都未执行,后连个Chooser将无法正常工作,建议将Chooser的创建(new)和Completed事件的绑定操
PhoneCallTask弹出的可以视为是一个MessageBox,只是对程序覆盖,并未将应用程序切换到后台,所以都未执行。
MediaPlayerLauncher启动后,按返回键,返回到应用程序所在页面时,并不执行该页面的构造函数,其他Launcher却都执行,没想明白,谁知道请留言,谢谢!
Chooser行为分析
通常情况下,Chooser启动后,
Application_Deactivated | Application_Activated | 所在页面的构造函数 | |
CameraCaptureTask | 执行 | 执行 | 不执行 |
EmailAddressChooserTask | 执行 | 执行 | 不执行 |
PhoneNumberChooserTask | 执行 | 执行 | 不执行 |
PhotoChooserTask | 执行 | 执行 | 不执行 |
SaveEmailAddressTask | 执行 | 执行 | 执行 |
SavePhoneNumberTask | 执行 | 执行 | 执行 |
从上表可以看出后两个SaveEmailAddressTask和SavePhoneNumberTask的行为与前面四个不同,前四个Chooser执行完毕后,自动返回到应用程序调用它的页面,而这两个Chooser执行完毕后,不会自动返回,而需要按返回键,返回到之前调用它的页面。
因此如果不在构造函数中创建(new)和Cempleted事件的绑定,后连个Chooser将无法正常工作。
建议将Chooser的创建(new)和Completed事件的绑定操作都放到构造函数中,不要放置到其它位置。
更多精彩
赞助商链接