保存ObservableCollection<>;在wpf中编辑后返回sqlite

本文关键字:编辑 返回 sqlite wpf ObservableCollection lt gt 保存 | 更新日期: 2023-09-27 18:01:01

我有一个显示ObservableCollection<>中项目的主细节设置这反映了一个sqlite表
这一切都显示得很好,我可以通过双向绑定编辑我想要的字段。

但我不知道将更改保存回数据库的最佳方法是什么。

我是否会监听我收藏的属性更改事件并在那时保存(每次按键(
我是否有一个在编辑字段上触发的事件失去焦点并明确保存该行?

有没有一种优雅的方法可以做到这一点?wpf中的大部分DB/绑定交互都很简单,但我无法理解。。

保存ObservableCollection<>;在wpf中编辑后返回sqlite

您必须在代码中实现域模型。将sql表表示形式脱水为C#类并返回的东西。

您可以使用NHibernate或实体框架进行对象关系映射,这样所有持久化到DB或从DB加载都是通过ORM完成的。

这样一来,您的视图就不能直接访问数据库,也不应该直接访问数据库。更不用说ViewModel了,您的ViewModel只能与DomainModel/BusinessObject一起工作,而ORM将负责加载/保存。