WPF和实体框架的Code First

3
我想实现一个简单的WPF应用程序,其中包含一个数据网格和一个保存按钮。当我点击保存按钮时,它将接受更改(行编辑、单元格编辑、新行、删除等)。我尝试使用可观察集合来处理RowEditHandlerCollectionChange事件,但我无法得到解决方案。请问是否有简单的方法可以实现这个功能?使用数据集(xsd),我能够通过将网格的数据上下文发送到数据集并使用更新函数来实现这一点。
感谢您的帮助。
1个回答

5
ADO.NET团队博客有一个示例,介绍如何将Entity Framework Code-First模型绑定到支持在网格中添加、删除和编辑实体的WPF DataGrid,并最终保存所有更改。它专注于主细节场景,但是在进行少量修改后,也应该适用于您仅使用单个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示例,但可以作为将ObservableCollection扩展以支持使用Entity Framework进行创建-更新-删除操作的基础。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接