我正在尝试创建一个名为MainViewModel
的接口,并在我的IRegionManager
的构造函数中创建了一个实例,类似于我们在prism中传递public MainViewModel(IService service, IRegionManager regionManager)
{
_service = service;
_regionManager = regionManager;
}
的方式,就像这样:
InvalidOperationException: The current type, IService , is an interface and cannot be constructed. Are you missing a type mapping?
但是,当我去运行代码时,我收到如下错误:import { Main, Add } from '../views';
我不确定我做错了什么,因为我之前已经看到了这个。有任何想法吗?
答案 0 :(得分:0)
您可能正在使用new IService()
左右实例化接口,但您必须实例化某个实现IService的类的对象,然后将其存储在IService变量中
答案 1 :(得分:0)
感谢Rahul的评论,我找到了解决方案。我需要注册' ' InitializeShell'中的类型接口我的项目
protected override void ConfigureContainer()
{
Container.RegisterType<IService, Service>();
}