使用Model和ViewModel进行INotifyPropertyChanged

时间:2012-12-13 09:12:20

标签: c# linq xaml mvvm

我的ViewModel有一个模型集合。我在这方面几乎没有问题。

1 - 如果我只在ViewModel中实现INotifyPropertyChanged接口,当在视图中修改模型的属性时,如何通知模型?我应该在模型和ViewModel中实现接口吗?

2 - 如果我想在ViewModel中使用LINQ,我必须使用List<T>创建模型集合,不能是ObservableCollection,是吗?

3 - 我应该在哪里操作数据库?在ViewModel或其他地方?例如,我在视图中添加了一个实例,我想将它添加到数据库中,我应该在哪里执行LINQ命令来插入它?

感谢。

1 个答案:

答案 0 :(得分:3)

  1. 您在视图中修改的模型实例将由于DataBinding而自动更新。(希望我能正确理解您的要求)

  2. Linq可以在实现IEnumerable,IQueryable的类型的实例上执行。您可以在ObservableCollection上使用Linq

  3. 您应该有一个处理CRUD操作的业务层,并根据需要从ViewModel中调用它。