Windows phone Caliburn微导航服务导致nullreference异常

Windows phone Caliburn微导航服务导致nullreference异常,windows-phone,windows-10,caliburn.micro,uwp,Windows Phone,Windows 10,Caliburn.micro,Uwp,我使用的是ViewModel First方法,在从一个ViewModel导航到另一个ViewModel时遇到问题 例如,我有两个文件夹,视图和视图模型,每个文件夹中有两个文件Page1View.xaml、Page2View.xaml和Page1ViewModel.cs、Page2ViewModel.cs 在我的应用程序发布中,我在下面的一行中看到了这一点,它工作得非常好 DisplayRootViewFor<Page1ViewModel>(); 我是不是遗漏了什么?为了提供更多信息

我使用的是ViewModel First方法,在从一个ViewModel导航到另一个ViewModel时遇到问题

例如,我有两个文件夹,视图和视图模型,每个文件夹中有两个文件
Page1View.xaml、Page2View.xaml
Page1ViewModel.cs、Page2ViewModel.cs

在我的应用程序发布中,我在下面的一行中看到了这一点,它工作得非常好

DisplayRootViewFor<Page1ViewModel>();

我是不是遗漏了什么?为了提供更多信息,这是一个UWP应用程序,我使用的容器是
WinRTContainer
,我已经注册了这两个ViewModels

您采用的是ViewModel优先的方法。请注意,DisplayRootViewFor不创建框架控件,也不设置NavigationService

看看:

切换到“视图优先”方法,或在根视图中设置导航服务,向其传递帧:


容器注册服务(根框架)

首先,您是否确保
\u navigationService
不为空?是否可以发布堆栈跟踪?如何初始化navigationService?UWP中不推荐使用NavigateToViewModel,首选方法是
\u navService.For().Navigate()
我现在有一个类似的问题。你解决了吗?怎么解决的?
_navigationService.NavitageToViewModel<Page2ViewModel>();