我正在开发一个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 - ************ ------------ ------------ + ************ + ************
有什么想法吗? : - )
答案 0 :(得分:2)
仅使用ListView控件无法实现此功能。根据“子行”的复杂性,您需要扩展ListView的功能。一个好的起点可以是这种控制:http://www.codeproject.com/KB/WPF/TreeListView.aspx
答案 1 :(得分:1)
绝对是TreeListView。 更多资源(除了Andrei Pana提供的内容):
http://www.codeproject.com/kb/wpf/wpf_treelistview_control.aspx