我们可以在 WPF 中数据网格的单元格内有一个网格吗?

本文关键字:网格 单元格 有一个 数据网 WPF 数据 我们 | 更新日期: 2023-09-27 18:34:50

我需要有一个具有多行和3列的DataGrid。现在,DataGrid的每个单元格都显示一些信息(6到8个参数(和一个按钮。单击此按钮将显示弹出窗口。

现在,为了显示数据网格单元格内的数据,我需要正确对齐它们,并且正在考虑使用网格。如何实现这一点。

另外,我如何在按钮的单击事件中知道单击了哪个单元格按钮?

请帮忙。

我们可以在 WPF 中数据网格的单元格内有一个网格吗?

您可以将 DataGridTemplateColumn(s( 添加到 DataGrid,然后为该列定义常用的数据模板:

<DataGrid.Columns>
    <DataGridTemplateColumn Header="Foo" Width="SizeToCells">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Grid>
                       ...
                      <Button Command="{Binding SomeCommand}" />
                    </Grid>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>  
<DataGrid.Columns>

现在关于点击事件。将网格与项源绑定。该源中的每个项都必须是具有任何 ICommand 属性的视图模型。将此属性绑定到单元格模板中的按钮命令,您将获得它。