我的WPF应用使用XMLDataProvider
作为其数据。 XML文件有一个
<RELEASEDATE>dd/mm/yyyy</RELEASEDATE>
列出每个项目。我正在使用
对应用程序中的数据进行排序Listbox1.Items.SortDescriptions.Add(new SortDescription("RELEASEDATE", ListSortDirection.Descending));
由于日期被视为字符串,因此结果不符合预期。
最优雅的方式是什么?我可以以某种方式转换为内联日期吗?
答案 0 :(得分: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();