gpt4 book ai didi

c# - 我们可以在 WPF 中的 DataGrid 单元格内有一个网格吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:50 24 4
gpt4 key购买 nike

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

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

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

请帮忙。

最佳答案

您可以将 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>

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

关于c# - 我们可以在 WPF 中的 DataGrid 单元格内有一个网格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com