<DataGrid ItemsSource="{Binding }" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="操作" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<Button Content="刪除" Tag="{Binding 需要的參數}" Click="Delete_Click" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
private void Delete_Click(object sender, RoutedEventArgs e)
{
var num = (sender as Button).Tag.ToString();
//從數據集中刪除目標數據
}
示例代碼
DataGridBindMultiData.xaml
DataGridBindMultiData.xaml.cs
參考資料
WPF DataGridTemplateColumn添加按鈕
WPF中DataGrid控件內Button的Command和CommandParameter的綁定
