Avalonia UI MVVM无法绑定表格里按钮Command,报错绑定不了
<!-- 表格里的按钮 -->
<!-- 添加一列包含按钮的模板列 -->
<DataGrid.Columns>
<DataGridTemplateColumn Header="绑定" Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Action"
Command="{Binding DataContext.ClickRowCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
CommandParameter="{Binding ConfigID}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
public MyViewModel()
{
// 命令定义
ClickRowCommand = ReactiveCommand.Create<int>(HandleClickRow);
}
public ReactiveCommand<int, Unit> ClickRowCommand { get; }
private void HandleClickRow(int configID)
{
// 这里可以根据id获取对应行数据并处理
var selectedItem = AllocationModels.FirstOrDefault(item => item.ConfigID == configID);
if (selectedItem != null)
{
}
}