wpf mvvm datagrid 中button绑定命令方法
时间: 2023-12-09 16:04:36 浏览: 151
在WPF MVVM中,可以使用以下步骤将命令绑定到DataGrid中的按钮:
1. 在ViewModel中定义一个命令,如下所示:
```
public ICommand MyCommand { get; set; }
public MyViewModel()
{
MyCommand = new RelayCommand(ExecuteMyCommand);
}
private void ExecuteMyCommand(object parameter)
{
// 执行命令的逻辑
}
```
2. 在XAML中,将DataGrid中的按钮绑定到该命令,如下所示:
```
<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Click Me" Command="{Binding DataContext.MyCommand, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" CommandParameter="{Binding}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
```
在这里,通过使用RelativeSource来绑定到Window的DataContext,并设置CommandParameter为当前行的数据项,可以将命令绑定到DataGrid中的按钮上。
阅读全文