我的ViewModel有一个模型集合。我在这方面几乎没有问题。
1 - 如果我只在ViewModel中实现INotifyPropertyChanged
接口,当在视图中修改模型的属性时,如何通知模型?我应该在模型和ViewModel中实现接口吗?
2 - 如果我想在ViewModel中使用LINQ,我必须使用List<T>
创建模型集合,不能是ObservableCollection
,是吗?
3 - 我应该在哪里操作数据库?在ViewModel或其他地方?例如,我在视图中添加了一个实例,我想将它添加到数据库中,我应该在哪里执行LINQ命令来插入它?
感谢。
答案 0 :(得分:3)
您在视图中修改的模型实例将由于DataBinding而自动更新。(希望我能正确理解您的要求)
Linq可以在实现IEnumerable,IQueryable的类型的实例上执行。您可以在ObservableCollection上使用Linq
您应该有一个处理CRUD操作的业务层,并根据需要从ViewModel中调用它。