首先是WPF和实体框架代码

时间:2011-03-27 17:51:14

标签: entity-framework wpfdatagrid ef-code-first entity-framework-4.1

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

感谢您的帮助

1 个答案:

答案 0 :(得分: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在此答案中提供的解决方案可能会有所帮助:

Entity Framework 4 and WPF

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