点击时可展开项目的多列列表视图

时间:2014-06-09 15:22:21

标签: c# wpf mvvm datagrid mindscape

所以我有一个使用mindscape数据网格控件构建的数据网格,如下所示:

我不确定我是否能够对mindscape控件执行此操作,因此这将是关于任何多列listview或datagrid的问题。

单击并选择某个项目时,我需要向下展开该项目(希望带有动画/故事板),以显示有关该项目的一系列额外信息(评级图表,可用位置列表等)。

老实说,我不知道如何开始这个。我是wpf的新手。在winforms我会创建一个自定义listboxitem来控制它自己的高度,并听取所选的事件。

1 个答案:

答案 0 :(得分:0)

ListView不是用于满足您要求的最佳控件。您应该使用DataGrid control而不是ListView。您所需的功能内置于DataGrid,因为它有一个行详细信息部分...来自MSDN上的DataGrid.RowDetailsTemplate property页面。

  

您可以通过添加行详细信息部分来自定义DataGrid中的数据表示。通过添加行详细信息部分,您可以将模板中的某些数据分组,这些数据可选择显示或折叠。

     

您可以将行详细信息模板定义为内联XAML或资源。可以在整个项目中使用作为资源添加的数据模板,而无需重新创建模板。添加为内联XAML的数据模板只能从定义它的控件访问。