Совершенно новый для модуля Prism, и я использую Prism 7, у меня есть модуль, который регистрирует его View / ViewModel и другие службы:
public void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForNavigation<LoginView, LoginViewModel>();
containerRegistry.RegisterSingleton<ILoginManager, LoginManager>();
containerRegistry.RegisterSingleton<ILoginAPIService, LoginAPIService>();
}
Другие службы, которые включены в менеджер / 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
, я могу перейти к нему снова