次の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個のプロパティ)、問題は上記の問題に要約されます。