3

我想用一个数据网格和一个保存按钮来实现一个简单的 WPF。当我单击保存按钮时,它将接受更改(行编辑、单元格编辑、新行、删除等)我尝试使用可观察的集合进行事件RowEditHandlerCollectionChange但我无法得到解决方案。谁能告诉我一个简单的方法。使用数据集(xsd),我能够通过将网格的数据上下文发送到数据集并使用更新功能来实现这一点。

感谢帮助

4

1 回答 1

5

ADO.NET 团队博客有一个示例如何将实体框架代码优先模型绑定到 WPF DataGrid,它支持在网格中添加、删除和编辑实体并最终保存所有更改。它专注于 Master-Details 场景,但应该进行一些修改,也可以在只有一个 DataGrid 的更简单的情况下工作:

http://blogs.msdn.com/b/adonet/archive/2011/03/08/ef-feature-ctp5-code-first-model-with-master-detail-wpf-application.aspx

该示例基于 EF CTP5,但它很可能也可以在不更改新 EF 4.1 RC 版本的情况下工作。

ADO.NET 团队示例使用代码隐藏文件和事件。如果您更喜欢严格使用 MVVM 方法,则此答案中提供的 David Veeneman 的解决方案可能会有所帮助:

实体框架 4 和 WPF

它不是一个完整的 WPF 示例,但可以作为如何扩展 ObservableCollection 的基础,以支持使用实体框架的 Create-Update-Delete 操作。

于 2011-03-27T19:52:25.350 回答