WPF:使用扩展ListItem创建ListView

时间:2011-03-14 19:11:46

标签: wpf templates listview mvvm expander

所以我想要一个项目列表,当你选择它们时,它们会展开以显示更多信息(没有toggleButton)。

我认为有多种方法可以做到这一点,但我开始的是我有一个ListView绑定到viewModel集合,然后将ViewModel视图定义为Expander。这里的问题是绑定所选的一个进行扩展。

我开始就如何以不同方式完成这项工作获得多个想法。也许修改ListView的ControlTemplate,将它的项目设置为我自己的扩展器类型。但是我不确定在为列表设置ItemsSource时效果如何。

问题是我不太确定这里最好的方法是什么。

1 个答案:

答案 0 :(得分:6)

您可以通过设置DataTemplate并使用适当的触发器轻松选择所选ListViewItem的{​​{1}}。

以下是一个示例,说明如何不仅可以更改所选项目的可视树,还可以同时为其属性设置动画。

ListView.ItemContainerStyle