0

我正在使用 Catel 框架开发 VSTO 应用程序。尝试主要从 TaskPane 而不是 Window 创建用户界面。因此,我唯一可用的控件是用户控件。尝试导航到另一个视图时遇到以下问题,我在Catel.Services.NavigationService.NavigateWithParameters(String uri, Dictionary2 个参数处遇到 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
4

1 回答 1

0

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

于 2014-12-21T18:20:41.777 回答