4

データにを使用している私のWPFアプリXMLDataProvider。XMLファイルには

<RELEASEDATE>dd/mm/yyyy</RELEASEDATE>

リストされたアイテムのそれぞれについて。私はアプリのデータを使用して並べ替えています

Listbox1.Items.SortDescriptions.Add(new SortDescription("RELEASEDATE", ListSortDirection.Descending));

日付が文字列として扱われるため、結果は期待どおりではありません。

これを回避する最もエレガントな方法は何ですか?どういうわけかインラインの日付に変換できますか?

4

1 に答える 1

2

独自のIComparerを実装する必要があります。

class DateTimeComparer : IComparer
    {
        public int Compare(object x, object y)
        {
            //To Do : Implement DataTime Comparering
        }
    } 

次に、IComparer実装をコレクションのListCollectionView.CustomSortに割り当てます。

 ListCollectionView view = new ListCollectionView(ListBox.Items);

 view.CustomSort = new DateTimeComparer();

同様の質問を参照してください

于 2012-07-11T06:18:05.517 に答える