У меня приложение для рабочего стола WPF 4. В одном из окон этого приложения у меня есть DataGrid
с данными, связанными с базой данных SQL Server (через ADO.NET Entity Framework). Для манипулирования данными у меня есть кнопка удаления, которая удаляет выбранную строку из DataGrid
и вызывает метод SaveChanges()
.
Теперь я хочу добавить поддержку манипуляций с клавиатурой, например Я хочу позволить пользователю удалить строку, выбрав и нажав кнопку Удалить клавиатуру.
Если я установлю CanUserDeleteRows="True"
в окне XAML, он удаляет выбранную строку, но не выполняет фиксацию в базе данных, другими словами, он не вызывает SaveChanges()
метод.
Я пытался добавить keyDown
обработчик событий к DataGrid
проверке if (e.Key == Key.Delete)
, поэтому запустите метод remove, который удаляет выбранную строку, и вызовите метод SaveChanges()
, но он не работает.
У меня вопрос, как я могу добавить обработчик событий клавиатуры в DataGrid
, который позволит удалить выбранную строку и вызвать метод SaveChanges()
или просто запустить мой собственный метод, который занимается удалением строки из DataGrid
и делает коммит в БД .
Конечно, если у вас есть другая идея, связанная с моим вопросом, не стесняйтесь предлагать.