首先是WPF和实体框架代码

bat*_*aci 3 entity-framework wpfdatagrid ef-code-first entity-framework-4.1

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

感谢帮助

Sla*_*uma 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示例,但可以作为一个基础,如何以支持Entity Framework的Create-Update-Delete操作的方式扩展ObservableCollection.