2012-02-01 98 views
0

我有一组项目,每个项目都在一些组中。 我在WPF列表视图中显示集合,并希望按组进行分组,但这不可能,因为我有一个IEnumerable :-)。而且一行不得不出现一次。在ListView中对组进行分组

有没有人有一个想法,我可以如何解决这个问题?

回答

0

您可以将DataTemplate用于内部项目以及内部数据模板内部另一个Listview可用于显示该组项目。

+0

但是,如果我排序的“主”的GridView子视图进行排序? 事后难以比较? – user1182267 2012-02-06 19:30:37

0

最好使用TreeViewHierarchicalDataTemplate来显示数据结构中的分组级别。

我不确切地知道你的数据结构是什么样子。如果你已经夷为平地的数据,你可能需要改变这种数据结构

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 
+0

但我使用ListView和作为查看GridView的。 这是因为列,排序等necassary。 Treeview对我来说不适合,... :-( 任何其他方法? – user1182267 2012-02-06 18:22:03

相关问题