WPF ListView: возможно ли, чтобы строки имели подстроки? - PullRequest
2 голосов
/ 06 декабря 2010

Я работаю над элементом управления WPF, который должен быть в первую очередь представлением списка WPF. Однако есть сложность: объекты, просматриваемые списком, имеют дочерние объекты, поэтому пользователь должен иметь возможность щелкнуть, чтобы просмотреть дочерние элементы, что означает, что сведения о дочерних элементах данного элемента должны отображаться под строкой списка для этого элемента похоже на дерево, но есть только два уровня). Это возможно? Дочерние объекты имеют другой тип данных, нежели родительский, поэтому отображающие их строки не являются частью самого списка.

Визуально эффект выглядит так:

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

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

Есть идеи? : -)

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Вы не можете достичь этой функции только с помощью элемента управления ListView.В зависимости от сложности ваших «подчиненных» вам потребуется расширить функциональность ListView.Хорошей отправной точкой может быть этот элемент управления: http://www.codeproject.com/KB/WPF/TreeListView.aspx

1 голос
/ 06 декабря 2010

Определенно TreeListView.Дополнительные ресурсы (в дополнение к тому, что предоставил Андрей Пан):

http://windowsclient.net/blogs/ricciolocristian/archive/2008/03/22/a-complete-wpf-treelistview-control.aspx

http://www.codeproject.com/kb/wpf/wpf_treelistview_control.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...