所以我有一个使用mindscape数据网格控件构建的数据网格,如下所示:
我不确定我是否能够对mindscape控件执行此操作,因此这将是关于任何多列listview或datagrid的问题。
单击并选择某个项目时,我需要向下展开该项目(希望带有动画/故事板),以显示有关该项目的一系列额外信息(评级图表,可用位置列表等)。
老实说,我不知道如何开始这个。我是wpf的新手。在winforms我会创建一个自定义listboxitem来控制它自己的高度,并听取所选的事件。
答案 0 :(得分:0)
ListView
不是用于满足您要求的最佳控件。您应该使用DataGrid
control而不是ListView
。您所需的功能内置于DataGrid
,因为它有一个行详细信息部分...来自MSDN上的DataGrid.RowDetailsTemplate
property页面。
您可以通过添加行详细信息部分来自定义DataGrid中的数据表示。通过添加行详细信息部分,您可以将模板中的某些数据分组,这些数据可选择显示或折叠。
您可以将行详细信息模板定义为内联XAML或资源。可以在整个项目中使用作为资源添加的数据模板,而无需重新创建模板。添加为内联XAML的数据模板只能从定义它的控件访问。