我正在尝试使用基类视图模型,所有其他视图模型都从该视图模型继承,以便于在视图模型之间共享。在基类中,我使用IoC,将IDataService传递给构造函数。
//IoC
private readonly IDataService _dataService;
public BaseViewModel(IDataService localDataService)
{
_dataService = localDataService;
}
麻烦是在创建继承的子视图模型时,基本viewmodel构造函数现在需要IDataService。我已经看过这篇文章:SQLite Connection Injection但是我想清楚正确的做法是将IDataService从我的所有子视图模型发送到基类中,其中大约有5个。缺乏真正的IoC理解我我担心这可能搞砸数据服务单身人士。
由于 标记