【发布时间】:2021-10-05 07:17:16
【问题描述】:
我已经尝试了 Stackoverflow 上的几乎所有解决方案我不明白为什么我在 datagrid 中的按钮绑定语句没有对 ViewModel 中的属性产生影响。 这是我的数据网格:
<DataGridTemplateColumn Header="Delete">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Command="{Binding DataContext.DeleteButton, RelativeSource={RelativeSource AncestorType=UserControl}}">Delete</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
这是我在 VeiwModel 中的代码:
private ICommand _delete;
public ICommand DeleteButton
{
get
{
if (_delete == null)
{
_delete = new UserCommand(DeleteItemExecute, CanDeleteItemExecute);
}
return _delete;
}
}
【问题讨论】:
-
你试过
-
它说库中缺少 AncestorType
-
这解决了错误,但它是正确的方法吗?我的意思是解决了“缺少库”错误而不是实际错误。
-
它不工作
-
我不是 WPF 专家。让专家评论:)