答案 0 :(得分:0)
它基于您使用的IoC容器。如果您使用的是PRISM,则需要在bootstrapper中注册服务合同和具体类型。
protected override void ConfigureContainer()
{
this.container.RegisterType<IMyService, MyService>();
}
已注册的合同将通过构造函数注入您的viewmodel。
public MyViewModel(IMyService myService)
{
}
依赖关系的生命周期也可以使用LifeTime Managers进行控制。有关它的更多信息,