c#-在Windows Phone 8.1中的OnNavigatedFrom
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-在Windows Phone 8.1中的OnNavigatedFrom,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1650字,纯文字阅读大概需要3分钟。
内容图文
![c#-在Windows Phone 8.1中的OnNavigatedFrom](/upload/InfoBanner/zyjiaocheng/946/c476c639f15e48dc844cf8120e6df32c.jpg)
我正在从Windows Phone 8迁移到Windows Phone 8.1.
我创建了Windows Phone 8.1商店应用程序Hub应用程序.
该应用程序创建了OnNavigatedTo和OnNavigatedFrom方法
protected override void OnNavigatedTo( NavigationEventArgs e )
{
this.navigationHelper.OnNavigatedTo( e );
}
protected override void OnNavigatedFrom( NavigationEventArgs e )
{
this.navigationHelper.OnNavigatedFrom( e );
}
我在OnNavigatedFrom中放置了一个断点,并试图关闭该应用程序,或者离开该应用程序而未击中该断点,即该应用程序未到达OnNavigatedFrom.
Windows Phone 8应用程序在OnNavigatedFrom上中断. WP 8.1的机制是否不同?如果是这样怎么办?
谢谢.
解决方法:
似乎出现了此问题,因为您正在调试模式下运行(附加了VS).在这种情况下,如果发生“导航/挂起”事件,则程序的行为几乎没有什么不同,要正确测试它,您将必须手动调用Suspending事件(Lifecyce events dropdown).在正常情况下,两个事件(OnNavigatedFrom和Suspending)都将在您离开应用程序后立即调用.
为了对其进行测试,我们将其放入OnNavigatedFrom中(基于Windows应用商店模板中的Hub App):
protected async override void OnNavigatedFrom(NavigationEventArgs e)
{
Debug.WriteLine("OnNavigatedFrom");
Hub.Background = new SolidColorBrush(Colors.Red);
this.navigationHelper.OnNavigatedFrom(e);
}
在这种情况下,当您运行未连接Visual Studio的应用程序时,当您返回该应用程序时,背景应该为红色-这表示该事件已被触发.
实际上,当移至WP8.1 WinRT-OnNavigatedTo won’t be fired when you come back from suspension时,还有一个更大的(IMO)差异:
Note On Windows Phone, OnNavigatedFrom() is called when the app is suspended. OnNavigatedTo() is not called when the app is resumed.
仅当您导航时才调用它.
其他参考:Navigating between pages、Lifecycle、Launching, resuming, and multitasking和Guidelines for app suspend and resume.
内容总结
以上是互联网集市为您收集整理的c#-在Windows Phone 8.1中的OnNavigatedFrom全部内容,希望文章能够帮你解决c#-在Windows Phone 8.1中的OnNavigatedFrom所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。