Bootstrap

WPF-通过DataGridCheckBoxColumn获取多行数据

首先说明我使用的是MVVM框架的stylet

解题方法:用lambda筛选绑定的数据集合

但是我一直写错了,我一直都是在ViewModel中调取数据库model用,但是这样是大大的错误,

弊端:1.如果UI需要展示一些其他的UI效果,且只能新增字段进行绑定控制,那数据库也要跟着改?不合理吧?

2.到后面的代码越写越烂,越写越难写,那这种情况下,这个项目基本上就废了,维护成本太大

正确的做法是:要在ViewModel层写读取数据库Model,那在数据库帮助类中调取的还是数据库Model,只是在ViewModel中将数据传递给视图Model了,如果觉得这样麻烦,还可以写一个转换类,用反射去处理,这样你只要配置一下就可以通用于任何常见的数据结构的转换赋值了(另外起一个辅助类进行封装)。

首先修改我的框架

然后开始实现功能

试试看吧

;