您可以将DataGridTemplateColumn添加到DataGrid,然后为列定义常用数据模板:
<DataGrid.Columns>
<DataGridTemplateColumn Header="Foo" Width="SizeToCells">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
...
<Button Command="{Binding SomeCommand}" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)
现在关于点击事件.使用项目源绑定网格.该源中的每个项必须是具有任何ICommand属性的视图模型.将此属性绑定到单元格模板中的按钮命令,您将获得它.