1

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

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

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

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

谢谢。

4

1 回答 1

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

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

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

于 2012-12-13T09:42:06.193 回答