数据网格处于编辑模式时禁用按钮

时间:2012-05-09 10:16:35

标签: wpf xaml wpfdatagrid

我有一个带有DataGrid的usercontrol绑定到一个可观察的项目集和两个按钮:保存更改并放弃更改。

我的问题是,当用户正在编辑数据网格时,按钮仍然可以点击但不会被执行。

当DataGrid处于编辑模式时,有没有办法禁用按钮?

我尝试了这段代码没有成功:

<Button Content="SaveChanges" Command="{Binding Path=CmdSaveChanges}" 
                IsEnabled="{Binding ElementName=MyDataGrid, Path=IsEditing, Converter={StaticResource InverseBooleanConverter}}" />

1 个答案:

答案 0 :(得分:1)

您绑定到名为IsEditing的元素的MyDataGrid属性,该元素可能是DataGrid。但是,DataGrid没有这样的属性。

虽然DataGridCell具有IsEditing属性,但是没有简单的方法来获取当前编辑的单元格。 DataGrid.CurrentCell不会向您提供DataGridCell,只会提供DataGridCellInfo

将处理程序附加到DataGrid的BeginningEditCellEditEnding事件可能更好。