WPF在DataGrid添加button在button中添加绑定事件
时间: 2023-08-27 08:04:01 浏览: 121
您可以通过在DataGrid中添加一个DataGridTemplateColumn列来实现在button中添加绑定事件。以下是实现的步骤:
1. 在DataGrid中添加一个DataGridTemplateColumn列。
2. 在DataGridTemplateColumn列中添加一个Button控件。
3. 为Button控件添加一个Command属性,并将其绑定到一个ICommand对象。
4. 在ViewModel中实现ICommand对象的Execute和CanExecute方法。
以下是一个示例代码:
```
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Items}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Click Me" Command="{Binding DataContext.MyCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
```
在代码中,我们为Button控件添加了一个Command属性,并将其绑定到ViewModel中的MyCommand属性。在ViewModel中,我们实现了MyCommand的Execute和CanExecute方法,以便在Button被点击时执行相应的操作。在这种方式下,我们可以更好地实现MVVM架构。