使用MvvmCross构建Windows Phone应用程序(8.1使用WinRT)。导航到使用ShowViewModel()的新视图。但是当我点击手机上的后退按钮时,应用程序正在关闭,而不是导航回第一个视图。我该怎么做我想在返回按钮时返回到第一个视图?Windows Phone应用程序中的MvvmCross和后退按钮
0
A
回答
4
我解决了它在我的viewmodel中使用一个接口和一个backbutton事件,然后我写了一个客户端实现它。在viewmodel中,我处理事件并在我的基类MvxViewModel中调用close方法。在我的博客上阅读关于我的解决方案的更多信息,http://danielhindrikes.se/windows-phone/handle-windows-phone-back-button-pressed-when-using-mvvm/
3
这是一个更简单的解决方案。为所有从MvxWindowsPage派生的WP页面创建一个基本类型。然后,处理返回键那里,路线正确的信息给你的VM:现在
public abstract class MyBaseView : MvxWindowsPage {
public MyBaseView() {
this.InitializeComponent();
HardwareButtons.BackPressed += HardwareButtons_BackPressed;
}
void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e) {
if (Frame.CanGoBack) {
var vm = ViewModel as MyBaseViewModel;
if (vm != null) {
e.Handled = true;
vm.GoBackCommand.Execute(null);
}
}
}
}
,你也必须确保你有一个基础视图模型从MvxViewModel派生并从中派生所有虚拟机。该基础虚拟机应该有一个GoBackCommand可观察属性,并且执行该命令应该执行一个简单的Close(this)。
要看看有什么引擎盖下怎么回事,看到此相关的问题:Windows Phone 8.1 Universal App terminates on navigating back from second page?
编辑 固定声明。
相关问题
- 1. Windows Phone 8 Databound应用程序和后退按钮
- 2. Windows Phone 7后退按钮和应用程序墓碑?
- 3. 在Windows Phone应用程序中的后退按钮控制
- 4. 后退按钮控制我的Windows Phone 8.1 Silverlight应用程序
- 5. Windows Phone应用程序后退按钮空白屏幕
- 6. Windows Phone 8:后退按钮
- 7. Windows Phone 8后退按钮
- 8. 关闭后退按钮的Mvvmcross教程
- 9. 在Windows Phone上中断后退按钮
- 10. 如何将后退按钮应用于windows phone中的画布?
- 11. 的Windows Phone 8的PhoneGap:如何关闭应用程序与后退按钮
- 12. 测试应用程序未能在后退按钮... Windows Phone 7的
- 13. Windows Phone 7后退按钮问题
- 14. Windows Phone - XNA游戏 - 后退按钮
- 15. WP7 PhoneGap应用程序后退按钮退出应用程序
- 16. windows phone 7应用程序 - 后退按钮导致新页面实例
- 17. 导航应用程序 - 后退按钮
- 18. Spring MVC应用程序(后退按钮)
- 19. 后退按钮关闭应用程序
- 20. 应用程序后退按钮android
- 21. Windows 10托管应用程序的后退按钮
- 22. Android应用程序中的后退按钮无法退出应用程序
- 23. Windows Phone 7和后退按键指引
- 24. 退出应用程序 - Windows Phone认证
- 25. 如何退出Windows Phone 7.8应用程序中的循环和应用程序?
- 26. Silverlight Windows Phone 7 - 使用硬件后退按钮后丢失的按钮事件
- 27. 在退出应用程序之前按两次后退按钮
- 28. 当按下后退按钮时退出应用程序
- 29. 退出应用程序上后退按钮按不工作
- 30. 在Windows Phone 7应用中使用WebBrowserTask的后退按钮问题
在http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn639128.aspx中的Win(P)RT应用程序中的后退按钮上有一些建议 - 包括一些“HardwareButtons_BackPressed”代码App.xaml.cs文件 – Stuart 2014-09-08 06:56:34