Wpf 单元格中有多行的ListView/DataGrid

Wpf 单元格中有多行的ListView/DataGrid,wpf,listview,datagrid,Wpf,Listview,Datagrid,我想使相同的ListView/DataGird如下所示: 第一:我不确定是ListView还是DataGrid,我怎么知道 第二:我该怎么做?(如您所见,第一个单元格中有图标,第二个单元格分为3行>设备名称、设备驱动程序和设备状态。第三个带有音量表的单元格不显示) 多谢各位 您可以使用列表视图、列表框或数据网格,因为没有标题,列表框可能是最简单的 只需使用网格创建一个网格,用于使列大小相同,在第二列中为文本添加另一个包含三行的网格 然而,ListView与GridView组合将提供列,因此您

我想使相同的ListView/DataGird如下所示:

第一:我不确定是ListView还是DataGrid,我怎么知道 第二:我该怎么做?(如您所见,第一个单元格中有图标,第二个单元格分为3行>设备名称、设备驱动程序和设备状态。第三个带有音量表的单元格不显示)


多谢各位

您可以使用
列表视图
列表框
数据网格
,因为没有标题,列表框可能是最简单的

只需使用
网格创建一个网格,用于使列大小相同,在第二列中为文本添加另一个包含三行的网格


然而,
ListView
GridView
组合将提供列,因此您只需在第二列中创建一个网格,就可以设置要折叠的标题样式

<ListView.Resources>
    <Style TargetType="{x:Type GridViewColumnHeader}">
        <Setter Property="Visibility" Value="Collapsed"/>
    </Style>
</ListView.Resources>

多亏了H.B.,如果您只想显示而不进行选择等,请使用
ItemsControl

Items控件没有选择,因此根据需求,这可能是一个好主意,也可能不是一个好主意……对于我来说,这是一个更好的解决方案。不需要单独选择每个单元格,而是选择完整的行。谢谢你。虽然你的回答更深入,但就我而言,博鲁的回答更好。我不需要单独选择每个单元格,而是选择完整的行。因此,我将Bolu解决方案标记为已接受。谢谢您的时间和解决方案。@Ron:我想您误解了,如果您使用
列表框
列表视图
您确实选择了整行,
项目控件
则没有任何选择。
<GridView>
    <GridViewColumn>
        <GridViewColumn.CellTemplate>
            <DataTemplate>
                <Image Width="64" Height="64" Source="{Binding Icon}" />
            </DataTemplate>
        </GridViewColumn.CellTemplate>
    </GridViewColumn>
    <GridViewColumn>
        <GridViewColumn.CellTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                    </Grid.RowDefinitions>
                    <TextBlock Grid.Row="0" Text="{Binding Name}" />
                    <TextBlock Grid.Row="1" Text="{Binding Manufacturer}" Foreground="Gray" />
                    <TextBlock Grid.Row="2" Text="{Binding Status}" Foreground="Gray" />
                </Grid>
            </DataTemplate>
        </GridViewColumn.CellTemplate>
    </GridViewColumn>
</GridView>