WPF DataGrid - 如何在行编辑时显示一行中的按钮(检测编辑模式)?

马贝尔82

当行处于编辑模式时,我想显示一个取消按钮。

编辑包含取消更改按钮的 DataGrid 行 源代码

我找不到我应该绑定的东西。

<DataGridTemplateColumn.CellTemplate>
...
    <Button Content="✖" Visibility="{Binding ????}" />

我发现我们可以实现额外的标记扩展,所以:“检查 DataGrid 的单元格当前是否被编辑的代码”,但是有没有最简单的解决方案?

马贝尔82

解决办法是:

<Button Content="✖" Visibility="{Binding IsEditing, 
    RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}, 
    Converter={StaticResource BoolToVisibilityConverter}}"

只需看看Live Visual Tree通过 RelativeSource Mode=FindAncestor 你可以向上移动到 find DataGridRow,这个包含IsEditing属性。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章