我有以下 linq 片段
注意-> 这是 Metro 应用程序,ICollectionView无法按预期进行分组/排序。
ObservableCollection<int> ints = new ObservableCollection<int>();
ints.Add(3);
ints.Add(4);
ints.Add(5);
ints.Add(6);
ints.Add(3);
ints.Add(4);
ints.Add(1);
ints.Add(2);
var groupedInts = ints.GroupBy(i=>i).Select(i=> new {Key=i.Key, Count=i.Count()});
我要关注
订阅与之对应的 groupedInts 或 ObservableCollection(基本上是从 WPF/Metro UI 到 groupInts 的数据绑定)
ints(原始 observablecollection)的任何更改都应由 groupedInts 反映(以便订阅 groupInts/相关 ObservableCollection 的 UI 可以显示更改)。
在实际场景中,数据结构稍微复杂(6-7个属性),但问题归结为上述问题。