Windows phone Caliburn微导航服务导致nullreference异常
我使用的是ViewModel First方法,在从一个ViewModel导航到另一个ViewModel时遇到问题 例如,我有两个文件夹,视图和视图模型,每个文件夹中有两个文件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>(); 我是不是遗漏了什么?为了提供更多信息
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>();