質問

[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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top