Windows Phone 8.1中的OnNavigatedFrom

eitan barazani

我正在从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)。在这种情况下,如果发生Navigation / Suspend事件,则程序的行为几乎没有什么不同,要正确测试它,您将必须手动调用Suspending事件(Lifecyce events dropdown)。在正常情况下,两个事件(OnNavigatedFromSuspending)都将在您离开应用程序后立即调用。

为了对其进行测试,我们将其放入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时还有一个更大的(IMO)差异-当您从暂停状态返回时,不会触发OnNavigatedTo

注意在Windows Phone上,当应用程序挂起时,将调用OnNavigatedFrom()。恢复应用程序时不会调用OnNavigatedTo()。

仅当您导航时才会调用它。

更多参考资料:在页面之间导航生命周期启动,恢复和多任务处理以及应用暂停和恢复指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows Phone 8.1中的OnNavigatedFrom

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

Windows Phone 8中的getrequeststream

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

单击LongListSelector Windows Phone 8中的按钮

来自分类Dev

避免Windows Phone 8中的内存泄漏

来自分类Dev

Windows Phone 8中的消息警报

来自分类Dev

Windows Phone 8中的响应式UI

来自分类Dev

在Windows Phone 8中解析xml数据

来自分类Dev

在Windows Phone 8中共享应用

来自分类Dev

Windows Phone 8中的“相机捕获任务”

来自分类Dev

在Windows Phone 8中找不到“ Sqlite”

来自分类Dev

从Windows Phone 8中的BackgroundAudioPlayer缓存音乐

来自分类Dev

在Windows Phone 8中获取市民地址

来自分类Dev

Windows Phone 8中颜色的条件StaticResource

来自分类Dev

单击LongListSelector Windows Phone 8中的按钮

来自分类Dev

在Windows Phone 8中更新图像控件

来自分类Dev

Windows Phone 8中的圆形进度栏

来自分类Dev

Windows Phone 8记录

来自分类Dev

Windows Phone 8的LockScreen

来自分类Dev

Windows Phone 8记录

来自分类Dev

无法在Windows Phone 8应用中安装Windows Azure SDK

来自分类Dev

如何确定Windows Phone 8(.1)上的蓝牙是否打开

来自分类Dev

如何从Windows Phone 8中的列表中删除项目?

来自分类Dev

“ Windows Phone Silverlight 8”是否与“ Windows Phone 8”相同?

来自分类Dev

Windows Phone 8 Image Binding

来自分类Dev

Windows Phone 8:显示pdf

来自分类Dev

Windows Phone 8蓝牙开发

来自分类Dev

Windows Phone 8图像绑定