Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击时具有可展开项的多列listview_C#_Wpf_Mvvm_Datagrid_Mindscape - Fatal编程技术网

C# 单击时具有可展开项的多列listview

C# 单击时具有可展开项的多列listview,c#,wpf,mvvm,datagrid,mindscape,C#,Wpf,Mvvm,Datagrid,Mindscape,因此,我有一个datagrid,它是用mindscape datagrid控件构建的,如下所示: 我不确定是否能够对mindscape控件执行此操作,因此这将是关于任何多列listview或datagrid的问题 单击并选中某个项目后,我需要向下展开该项目(希望有动画/情节提要),以显示有关该项目的一系列额外信息(评级图、可用位置列表等) 我真的不知道该怎么开始。我是wpf的新手。在winforms中,我只需要创建一个自定义listboxitem来控制它自己的高度,并监听所选事件 AListV

因此,我有一个datagrid,它是用mindscape datagrid控件构建的,如下所示:

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

单击并选中某个项目后,我需要向下展开该项目(希望有动画/情节提要),以显示有关该项目的一系列额外信息(评级图、可用位置列表等)


我真的不知道该怎么开始。我是wpf的新手。在winforms中,我只需要创建一个自定义listboxitem来控制它自己的高度,并监听所选事件

A
ListView
不是满足您需求的最佳控件。您不应该使用
列表视图
,而应该使用。您所需的功能内置于
DataGrid
中,因为它有一个行详细信息部分。。。从MSDN上的页面

通过添加行详细信息部分,可以自定义DataGrid中的数据表示。通过添加“行详细信息”部分,可以将模板中的某些数据分组,该模板可以是可视的或折叠的

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


不要使用
列表视图
。使用并在MSDN中查找其。您所需的功能内置于
数据网格中
@Sheridan:谢谢!不过,这应该是一个答案:p这个评论对于答案来说有点简短,@caesay。我会把它擦亮,加上它作为答案。