接口绑定到没有MVVM软件包的ViewModel

时间:2018-07-11 06:21:44

标签: mvvm xamarin.forms

我想在ViewModel构造函数中调用服务接口,而不使用诸如MVVMLight之类的MVVVM库,例如

public HomePageViewModel(IHomeService homeService)
{
}

这是我们使用MVVM光源进行操作的方式。

    IService _tService;
     public HomePageViewModel(IHomeService homeService, INavigationServiceExtended navigationService, IService tService)
    {
    _tService=tService;
    }

在将视图绑定到ViewModel时,如何从视图中获取发送IHomeService实例。

1 个答案:

答案 0 :(得分:0)

使用DI时,您可以将依赖项注入调用代码中,在这种情况下,您可以执行以下操作:

var homePageViewMdel = new HomePageViewModel(new HomeServiceImplementation());

或者您可以使用IoC容器(如Unity,DryIoc或Autofac),也可以从头开始编写自己的IoC。