我有一组项目,每个项目都在一些组中。 我在WPF列表视图中显示集合,并希望按组进行分组,但这不可能,因为我有一个IEnumerable :-)。而且一行不得不出现一次。在ListView中对组进行分组
有没有人有一个想法,我可以如何解决这个问题?
我有一组项目,每个项目都在一些组中。 我在WPF列表视图中显示集合,并希望按组进行分组,但这不可能,因为我有一个IEnumerable :-)。而且一行不得不出现一次。在ListView中对组进行分组
有没有人有一个想法,我可以如何解决这个问题?
您可以将DataTemplate用于内部项目以及内部数据模板内部另一个Listview可用于显示该组项目。
最好使用TreeView和HierarchicalDataTemplate来显示数据结构中的分组级别。
我不确切地知道你的数据结构是什么样子。如果你已经夷为平地的数据,你可能需要改变这种数据结构
public class Item
{
public string Group { get; set; } // A prop you want the grouping on
public string AnotherItemProp { get; set; }
}
public IEnumerable<Item> Items // used as your list source somewhere
到这个:
public class Group
{
public string AnotherGroupProp { get; set; } // grouping value from flattened
public IEnumerable<Item> Items { get; set; }
}
public class Item
{
public string AnotherItemProp { get; set; }
}
public IEnumerable<Group> Groups { get; set; } // Used by treeview
但我使用ListView和作为查看GridView的。 这是因为列,排序等necassary。 Treeview对我来说不适合,... :-( 任何其他方法? – user1182267 2012-02-06 18:22:03
但是,如果我排序的“主”的GridView子视图进行排序? 事后难以比较? – user1182267 2012-02-06 19:30:37