我正在尝试使用基类视图模型,所有其他视图模型都从该视图模型继承,以便于在视图模型之间共享 . 在基类中,我使用IoC,将IDataService传递给构造函数 .

//IoC
private readonly IDataService _dataService;

public BaseViewModel(IDataService localDataService)
{
    _dataService = localDataService;
}

麻烦是在创建继承的子视图模型时,基本viewmodel构造函数现在需要IDataService . 我已经看过这篇文章了:SQLite Connection Injection但是我想要明确的是,正确的做法是将IDataService从我的所有子视图模型发送到基类中,其中大约有5个 . 缺乏真正的IoC理解我很担心这个可能搞砸dataservice单身人士 .

谢谢马克