У меня есть настольное приложение WPF 4. В одном из окон этого приложения у меня есть DataGrid с данными, связанными с базой данных SQL Server (через ADO.NET Entity Framework). Для управления данными у меня есть кнопка удаления, которая удаляет выбранную строку из DataGrid и вызывает метод SaveChanges()
.Удалить строку DataGrid (WPF), нажав кнопку «Удалить ключ»
Теперь я хочу добавить поддержку манипуляций с клавиатурой, например. Я хочу, чтобы пользователь удалил строку, выбрав и нажав кнопку «Удалить клавиатуру».
Если я установил CanUserDeleteRows="True"
в XAML окна, он удаляет выбранную строку, но не делает фиксацию для базы данных, другими словами, она не вызывает метод SaveChanges()
.
Я попытался добавить обработчик событий KeyDown в DataGrid, чтобы проверить if (e.Key == Key.Delete)
, поэтому запустите метод удаления, который удаляет выбранную строку и вызывает метод SaveChanges()
, но он не работает.
Мой вопрос: как добавить элемент управления событиями в DataGrid, который позволит удалить выбранную строку и вызвать метод SaveChanges()
или просто запустить мой собственный метод, который имеет дело с удалением строки из DataGrid и сделать фиксацию в DB.
Конечно, если у вас есть какая-либо другая идея, связанная с моим вопросом, не стесняйтесь предлагать.
Спасибо.
Это не делает ничего. Где это должно быть, в конструкторе окна? Или в Loaded handler? – Soonts
Он должен быть расположен в конструкторе окон –