我有一个基于WPF 4的桌面应用程序。在此应用程序的一个窗口中,我有一个带有数据的
现在我想添加对键盘操作的支持,例如,我想让用户通过选择并单击删除键来删除行。
如果我在窗口XAML中设置
我尝试向
如何向
目的是能够删除选定的行并调用
当然,如果您有任何与我的问题相关的其他想法,请随时提出建议。
DataGrid
,通过ADO.NET实体框架与SQL Server数据库进行绑定。为了操作数据,我有一个删除按钮,它可以从DataGrid
中删除选定的行并调用SaveChanges()
方法。现在我想添加对键盘操作的支持,例如,我想让用户通过选择并单击删除键来删除行。
如果我在窗口XAML中设置
CanUserDeleteRows="True"
,它会删除选定的行,但不会提交到数据库,换句话说,它不会调用SaveChanges()
方法。我尝试向
DataGrid
添加keyDown
事件处理程序,并检查if (e.Key == Key.Delete)
,然后运行删除选定行的方法并调用SaveChanges()
方法,但它不起作用。如何向
DataGrid
添加键盘事件处理程序?目的是能够删除选定的行并调用
SaveChanges()
方法,或者运行自己的方法,处理从DataGrid
中删除行并提交到数据库的操作。当然,如果您有任何与我的问题相关的其他想法,请随时提出建议。