WPF ListView:行可以有子行吗?

时间:2010-12-06 10:40:11

标签: wpf listview treeview

我正在开发一个WPF控件,它需要在第一个实例中是WPF listview。但是,有一个复杂的问题:listview查看的对象具有子对象,因此用户需要能够单击以查看子对象 - 这意味着给定项目的子对象的详细信息应显示在该项目的listview行下方(类似于树视图,但只有两个级别)。这可能吗?子项与父项的数据类型不同,因此显示它们的行不会成为listview的一部分。

从视觉上看,效果如下:

************ = a listview row for the a parent item
------------ = a row for the child item
+/-          = a 'treeview' expander

the UI should be
- ************
    ------------
    ------------
+ ************
+ ************

有什么想法吗? : - )

2 个答案:

答案 0 :(得分:2)

仅使用ListView控件无法实现此功能。根据“子行”的复杂性,您需要扩展ListView的功能。一个好的起点可以是这种控制:http://www.codeproject.com/KB/WPF/TreeListView.aspx

答案 1 :(得分:1)