Xaml中代码:
<DataGrid.Columns>
<DataGridTextColumn Header="description" Binding="{Binding Description}"/>
<DataGridTextColumn Header="Value" Binding="{Binding Value}"/>
<DataGridTemplateColumn Header="Operation" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Button Content="Edite" Tag="{Binding Operation}" Command="{Binding DataContext.OperationChangedCom, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
ViewModle中代码:
public ICommand OperationChangedCom
{
get => new DelegateCommand(OperationChangedCommand);
}
private void OperationChangedCommand()
{//触发命令代码
}
该文章展示了如何在Xaml中设置DataGrid的列,包括DataGridTextColumn和DataGridTemplateColumn,以及如何利用Binding绑定数据和实现操作按钮的DelegateCommand。在ViewModle中定义了ICommand对象用于处理按钮点击事件。
3818





