我有以下 wpf 形式的数据网格:
<DataGrid Name="DataGrid" AutoGenerateColumns="False" VerticalScrollBarVisibility="Auto">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="200"></DataGridTextColumn>
<DataGridTextColumn Header="Text" Width="200"></DataGridTextColumn>
<DataGridTemplateColumn Header="Edit" Width="50">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button>View Details</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我想从我的代码中填充它。我使用 linq 语句来获取我想放入数据网格的值
var query =
(
from modules ...
join ...
join ...
where ...
select new { ID = modules.ID, Name = strings.Name, Text = stringTexts.Text }
);
我想用查询中的名称和文本填充“名称”和“文本”列,但我也希望每一行都有一个按钮,当按下该按钮时,我必须知道的 ID按下的行,但 ID 不必显示在网格上。
如何使用这些值填充网格?