我想用数据网格和保存按钮实现一个简单的WPF。
当我点击保存按钮时,它将接受更改(行编辑,单元格编辑,新行,删除等)
我使用可观察的集合尝试了RowEditHandler
和CollectionChange
事件。但我无法获得解决方案。任何人都可以告诉我一个简单的方法。
使用数据集(xsd),我能够通过将网格的datacontext发送到数据集并使用更新功能来实现这一目标。
感谢您的帮助
答案 0 :(得分:5)
ADO.NET团队博客举例说明了如何将实体框架代码优先模型绑定到WPF DataGrid,它支持在网格中添加,删除和编辑实体,最后保存所有更改。它主要关注Master-Details场景,但是只需要一些DataGrid就可以在更简单的情况下进行一些修改:
该示例基于EF CTP5,但很可能在没有使用新的EF 4.1 RC版本的情况下也可以使用。
ADO.NET团队示例使用代码隐藏文件和事件。如果您更喜欢严格使用MVVM方法,那么David Veeneman在此答案中提供的解决方案可能会有所帮助:
它不是一个完整的WPF示例,但可以作为基础,如何以支持使用Entity Framework的Create-Update-Delete操作扩展ObservableCollection。