如何将MVVM用于CRUD操作?

时间:2009-06-25 13:59:00

标签: c# mvvm

我正在尝试理解基本的MVVM设计方法,但我不明白哪里是使用CRUD操作的最佳技巧。

一个。创建一个具有属性摘要的ViewModel,并在此ViewModel中实现CRUD方法?

湾创建ViewModels基础,然后为Viewmodel的ObservableCollections添加属性?

你能告诉我,你怎么能这样做,拜托!。

2 个答案:

答案 0 :(得分:3)

使用MVVM,所有业务逻辑和与数据源的交互都应该出现在模型中 您的ViewModel将公开View所需的数据和功能。

因此,例如,如果您的视图上有一个从数据库中删除项目的按钮,该按钮将绑定到ViewModel上的ICommand实例。一旦ICommand执行,该命令的实现将与模型通信以确保删除该项。然后使用新数据填充viewmodel以允许视图更新。

答案 1 :(得分:0)

我在这里找到了这颗宝石: https://www.youtube.com/watch?v=mtdiDXhqhso&list=PL0wefbX90CmYNrO67FtZNDlnSrmWkF4bJ&index=1

这是带有 MVVM 的 WPF。

您将在这里学到什么:

  • List/Observable 集合中的 CRUDS
  • 使用 ADO.NET 的 CRUDS
  • 使用实体框架的 CRUDS

我知道这篇文章已经有一个公认的答案,但对于未来的开发者来说,学习 MVVM 并不容易(寻找直截了当的资源)。这就是为什么我发布这个来分享给大家的好知识。