У меня есть 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, так как это представление, и с ними невозможно выполнить никаких операций.