简单的示例使用依赖注入在viewmodel mvvm light中注入服务

时间:2014-06-06 04:20:11

标签: wpf mvvm mvvm-light

我尝试在像my post

这样的mvvm光中使用DI

有些人可以给我使用简单的样本

  

依赖注入在视图模型mvvm中注入服务?

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

它基于您使用的IoC容器。如果您使用的是PRISM,则需要在bootstrapper中注册服务合同和具体类型。

    protected override void ConfigureContainer()
    {
        this.container.RegisterType<IMyService, MyService>();
    }

已注册的合同将通过构造函数注入您的viewmodel。

    public MyViewModel(IMyService myService)
    {
    }

依赖关系的生命周期也可以使用LifeTime Managers进行控制。有关它的更多信息,

http://msdn.microsoft.com/en-us/library/ff647854.aspx