VSTO,CATEL中的NavigationService null

时间:2014-12-21 16:06:22

标签: vsto catel navigationservice

我正在使用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

1 个答案:

答案 0 :(得分:0)

Catel中的NavigationService用于基于页面的应用程序(非常古老的WPF导航,Silverlight导航和手机导航)。如果您想使用其他导航服务,请编写您自己的导航服务或使用IUIVisualizerService。