我想在ViewModel构造函数中调用服务接口,而不使用诸如MVVMLight
之类的MVVVM库,例如
public HomePageViewModel(IHomeService homeService)
{
}
这是我们使用MVVM光源进行操作的方式。
IService _tService;
public HomePageViewModel(IHomeService homeService, INavigationServiceExtended navigationService, IService tService)
{
_tService=tService;
}
在将视图绑定到ViewModel时,如何从视图中获取发送IHomeService
实例。
答案 0 :(得分:0)
使用DI时,您可以将依赖项注入调用代码中,在这种情况下,您可以执行以下操作:
var homePageViewMdel = new HomePageViewModel(new HomeServiceImplementation());
或者您可以使用IoC容器(如Unity,DryIoc或Autofac),也可以从头开始编写自己的IoC。