【发布时间】:2015-02-12 02:55:05
【问题描述】:
我尝试对 wpf Listview 进行排序,这很好用.. 但前提是我将新项目添加为简单对象:
这行得通:
listview_files.Items.Add(new { isdir = (String)ele.Element("isdir"), number = (int)ele.Element("id"), name = (String)ele.Element("name"), size = groesse, right = modes, date = (String)ele.Element("date") });
与:
listview_files.Items.SortDescriptions.Add(new SortDescription(sortBy, direction));
但如果我添加这样的项目:
ListViewItem myitem = new ListViewItem();
myitem.Content=new { isdir = (String)ele.Element("isdir"), number = (int)ele.Element("id"), name = (String)ele.Element("name"), size = groesse, right = modes, date = (String)ele.Element("date") };
myitem.ContextMenu = con2;
myitem.MouseDoubleClick += myitem_MouseDoubleClick;
listview_files.Items.Add(myitem);
它总是排序相同,sortdirection或clicked colum之间没有区别(sortBy的值,方向总是正确的) 我认为问题是“内容”属性,但我如何强制 SortDescription 使用 ListViewItem.Content Proberty 进行排序?
【问题讨论】: