我正在使用Catel框架开发VSTO应用程序。尝试主要从TaskPane创建用户界面,而不是Window。因此,我唯一可用的控件是用户控件。尝试导航到另一个视图时遇到以下问题,我在Catel.Services.NavigationService.NavigateWithParameters(String uri, Dictionary
2个参数中遇到NullReference问题)`。选中后,RootFrame为空。
null RootFrame是罪魁祸首吗?可以理解的是,导航是从Frame触发的,当检查到Catel的源时,RootFrame总是从Window.Current派生。但是我在TaskPane的背景下并不那么确定。
任何替代/解决方法?谢谢。
详细错误消息
System.NullReferenceException was unhandled by user code
HResult=-2147467261
Message=Object reference not set to an instance of an object.
Source=Catel.MVVM
StackTrace:
at Catel.Services.NavigationService.NavigateWithParameters(String uri, Dictionary parameters) in c:\CI_WS\Ws\5063\Source\Catel\src\Catel.MVVM\Catel.MVVM.Shared\Services\NavigationService.xaml.cs:line 180
at Catel.Services.NavigationService.Navigate(String uri, Dictionary parameters) in c:\CI_WS\Ws\5063\Source\Catel\src\Catel.MVVM\Catel.MVVM.Shared\Services\NavigationService.cs:line 120
答案 0 :(得分:0)
Catel中的NavigationService用于基于页面的应用程序(非常古老的WPF导航,Silverlight导航和手机导航)。如果您想使用其他导航服务,请编写您自己的导航服务或使用IUIVisualizerService。