C# 如何启用硬件后退键关闭应用程序

C# 如何启用硬件后退键关闭应用程序,c#,windows-phone-8,mobile,mvvmcross,C#,Windows Phone 8,Mobile,Mvvmcross,我目前正在编写一个MvvmCross应用程序(从WP8开始),我希望能够通过在主屏幕上按(硬件)退出该应用程序(就像可以退出正常的WP8应用程序一样)。 当前按Back键只需在最后两个活动页面之间交换(?)。我的BackButton处理程序调用this.Close(this)。 我在这里读过关于清除页面后台堆栈和自定义演示者的各种帖子,但没有实际解释如何在应用程序中创建和集成自定义演示者(我可能在文档中的某个地方错过了它) 有没有一个指针指向如何真正做到这一点 这是在所有三个平台上实现这一点的正

我目前正在编写一个MvvmCross应用程序(从WP8开始),我希望能够通过在主屏幕上按(硬件)退出该应用程序(就像可以退出正常的WP8应用程序一样)。 当前按Back键只需在最后两个活动页面之间交换(?)。我的BackButton处理程序调用
this.Close(this)
。 我在这里读过关于清除页面后台堆栈和自定义演示者的各种帖子,但没有实际解释如何在应用程序中创建和集成自定义演示者(我可能在文档中的某个地方错过了它)

有没有一个指针指向如何真正做到这一点


这是在所有三个平台上实现这一点的正确方法吗?iOS没有后退按钮,那么应该如何正确处理呢?

如果你的主屏幕是应用程序的第一个屏幕,那么你不应该后退任何屏幕。您如何将这两个页面放在主屏幕下方?如果我没有在主屏幕的任何位置导航,
this.Close(this)
在我的viewmodel中没有效果(代码已执行,但应用程序未关闭)。若我导航到第二个屏幕,那个么重复的后退按钮会在这两个屏幕之间切换。若你们不在主屏幕的任何地方导航,后退按钮会自动关闭你们的应用程序。这是所有Windows Phone应用程序的默认行为,您无需编写任何代码。这就是我要说的。它关不上。我想要标准行为。好的,用户错误。我在按钮处理程序中将e.Handled设置为true:-(