WPFのItemsControl DataContextの並べ替え
-
12-09-2019 - |
質問
[OK]を、私はItemsControl
オブジェクトが変更List<IComparableObject>
にバインドさList
、各秒を持っているので、私は、私がList.Sort()
メソッドを呼び出して、各二それらを頼る必要があります。 VS2008でのウォッチパネルで確認し、私は並べ替えられますが、List
はないますItemsControl
を伝えることができます。どのように私はこの仕事をすることができますか?
ありがとうございます。
解決
あなたはCollectionViewをソートする必要があります:
List<MyObject> myInternalList = new List<MyObject>();
...
ICollectionView colView = CollectionViewSource.GetDefaultView(myInternalList);
colView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
あなたはリストからデフォルトのビューを取得する必要があります。 このケースでは、ビューは常にソートされますので、リストをソートする必要はありません。あなたが望む限り多くのSortDescriptionsを追加することができます。
HTH
所属していません StackOverflow