Windows Phone上的ReactiveUI路由(通用应用程序)

时间:2014-10-29 19:52:05

标签: windows-phone-8.1 reactiveui win-universal-app

我正在努力将一些WPF代码移动到Windows Universal应用程序,并且我正在使用ReactiveUI。

来自ReactiveUI 6 migration guide

  
    

已删除了几个从未正常工作的路由类,并且通常不鼓励路由在WPF应用程序以外的任何其他程序中使用。

  

这种General Discouragement™是否意味着我不应该在通用应用中使用RoutedViewHost,或者这是指其他什么?

  1. This question about WP7 leads me to believe that it shouldn't be used.

  2. This question about WP8 makes me think it should work.(除了对ReactiveUI.Mobile的引用,它不再存在。)

  3. 我的通用应用程序包含一个带有RoutedViewHost的页面(基本上与#2相同的设置)但是当我点击硬件后退按钮时,无论我对导航堆栈有多深入,我的应用程序都会退出。我不确定自己是否做错了什么,或者这对于通用应用程序是否有效,我应该转换为Frame / Page nav。

1 个答案:

答案 0 :(得分:0)

事实证明,Universal Apps中后退按钮的处理已更改。我在App.xaml.cs中添加了一些代码来处理硬件BackPressed事件并弹出RoutingState的导航堆栈,它按预期工作。

请参阅:http://msdn.microsoft.com/en-US/library/windows/apps/xaml/dn639128.aspx