【发布时间】:2015-07-28 16:07:25
【问题描述】:
FileRecord 是在 MVVM 模型中与我的 wpf 数据网格绑定的可观察集合。
我的数据网格上方的每一列都有一个复选框。复选框名称为“SelectUnique--Columnname--”。当我单击这些复选框时,它应该在我的网格中显示该列的唯一值。
当我点击 TId 的唯一复选框时,我会按照以下逻辑进行操作
var grpd = FileRecord.GroupBy(item => item.TID).Select(grp => grp.First());
FileRecord= new ObservableCollection<FileData>(grpd); // will refresh the grid.
然后当我单击 CId 的唯一复选框时,我会按照以下逻辑进行操作
var grpd = FileRecord.GroupBy(item => item.CID).Select(grp => grp.First());
FileRecord= new ObservableCollection<FileData>(grpd);// will refresh the grid.
等等。在这种情况下,例如,如果我对所有列进行唯一选择,那么如果我想随机取消选择复选框(不是按照我选择唯一复选框的顺序),我想撤消我为该特定列所做的操作.例如,如果我取消选择 CID 唯一复选框,那么网格应该得到如此正确的结果。
如何做到这一点?请帮忙。
【问题讨论】: