我有一个带有DataGrid的usercontrol绑定到一个可观察的项目集和两个按钮:保存更改并放弃更改。
我的问题是,当用户正在编辑数据网格时,按钮仍然可以点击但不会被执行。
当DataGrid处于编辑模式时,有没有办法禁用按钮?
我尝试了这段代码没有成功:
<Button Content="SaveChanges" Command="{Binding Path=CmdSaveChanges}"
IsEnabled="{Binding ElementName=MyDataGrid, Path=IsEditing, Converter={StaticResource InverseBooleanConverter}}" />
答案 0 :(得分:1)
您绑定到名为IsEditing
的元素的MyDataGrid
属性,该元素可能是DataGrid。但是,DataGrid没有这样的属性。
虽然DataGridCell具有IsEditing属性,但是没有简单的方法来获取当前编辑的单元格。 DataGrid.CurrentCell不会向您提供DataGridCell,只会提供DataGridCellInfo。
将处理程序附加到DataGrid的BeginningEdit和CellEditEnding事件可能更好。