【发布时间】:2019-01-25 06:35:21
【问题描述】:
我有一个CollectionViewSource,其来源是 ObservableCollection。
在List 或ObservableCollection 上,我可以使用 linq 对我的对象进行分组,并对它们的数量求和,但是如何在 CollectionViewSource 上做到这一点(如果可能的话),我看不到任何文档关于它。
目前我只能使用以下方法管理分组:
ProductsView.GroupDescriptions.Add(new PropertyGroupDescription("Group"));
但我看不到有关如何显示字段的总和或最大值/最小值的信息?
编辑:
具体来说,我想做类似的事情:
liste_ass = liste_ass.GroupBy(l => l.Name)
.Select(cl => new Assemblage
{
Quantite = cl.Sum(c => c.Quantite),
ID = 0,
IdAffaire = cl.First().IdAffaire,
Name = cl.First().Name,
Priorite = 0,
Dessin = cl.First().Dessin,
Groupe = cl.First().Groupe,
Priorite = cl.Max(c=>c.Priorite),
ListeIdOperations = cl.First().ListeIdOperations,
}).ToList();
这就是我在 linq 中要做的事情。 但是阅读ICollectionView,在ICollectionView上似乎是不可能的,因为它是一个视图,不能对它们进行任何操作。
【问题讨论】:
标签: c# wpf collectionviewsource