具有 DI 的 PRISM 模块无法导航视图

PRISM module with DI unable to navigate view

对 Prism 的模块很新,我使用的是 prism 7,我有一个注册其 View/ViewModel 和其他服务的模块:

public void RegisterTypes(IContainerRegistry containerRegistry) 
{
      containerRegistry.RegisterForNavigation<LoginView, LoginViewModel>();
      containerRegistry.RegisterSingleton<ILoginManager, LoginManager>();
      containerRegistry.RegisterSingleton<ILoginAPIService, LoginAPIService>();
}

manager/apiservice中包含的其他服务在我的App.xaml.cs

中注册
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
      containerRegistry.RegisterSingleton<IServiceEntityMapper, ServiceEntityMapper>();
}

谁有 ViewModel 构造函数

 ILoginManager LoginManager;
 public LoginViewModel(INavigationService navigationService, IPageDialogService pageDialogService, ILoginManager loginManager) : base(navigationService, pageDialogService)
 {
       LoginManager = loginManager;
 }

但是,每当我注入 ILoginManager 时,我似乎无法导航到它,它没有给我任何异常也没有崩溃,我注册服务的方式有问题吗?此外,删除 ILoginManager 使我能够再次导航到它

解决了我的问题,是我的 APIServiceBase 导致了错误,因为我的空字符串基地址无法转换为 Uri。