Многоколоночный список с расширяемыми элементами при нажатии

Итак, у меня есть сетка данных, созданная с помощью элемента управления сеткой данных mindscape, который выглядит следующим образом:

Я не уверен, смогу ли я сделать это с контролем сознания, так что это будет вопрос о любом многостолбцовом просмотре списка или сетки данных.

Когда элемент щелкается и выбирается, мне нужно развернуть элемент (возможно, с анимацией / раскадровкой) вниз, чтобы отобразить кучу дополнительной информации об элементе (график рейтинга, список доступных мест и т. Д.).

Я, честно говоря, понятия не имею, как начать с этого. Я новичок в wpf. в winforms я просто создал бы собственный элемент списка, который контролирует его собственную высоту, и слушал выбранное событие.

1 ответ

Решение

ListView не лучший контроль для использования в соответствии с вашими требованиями. Вместо ListView, вы должны использовать DataGrid контроль Ваша необходимая функциональность встроена в DataGrid так как у него есть секция деталей строки... из DataGrid.RowDetailsTemplateстраница свойств на MSDN.

Вы можете настроить представление данных в DataGrid, добавив раздел сведений о строке. Добавление раздела сведений о строке позволяет группировать некоторые данные в шаблоне, который может быть отображен или свернут.

Шаблон сведений о строке определяется как встроенный XAML или как ресурс. Шаблон данных, добавленный в качестве ресурса, можно использовать в проекте без повторного создания шаблона. Шаблон данных, который добавляется как встроенный XAML, доступен только из элемента управления, в котором он определен.

Другие вопросы по тегам