void DeleteBookExecute(BooksViewModel bookVM) { if (_books == null) return; try { //Удаляем из бд DeleteBookDB(bookVM.Book); //затем из ObservableCollection Books.Remove(bookVM); } catch (Exception exc) { MessageBox.Show("Не удалось удалить данные. \r\nОшибка: " + exc.Message); } }
private void EditBookExecute(BooksViewModel bookVM) { if (_books == null) return; //записываем нашу сущность в память Application.Current.Properties.Add("editBook", bookVM.Book); try { //вызываем окно редактирования EditBookWindow edWindow = new EditBookWindow(); Nullable<bool> result = edWindow.ShowDialog(); if (result == true) { //Получаем нашу отредактированную сущность BooksSet newBook = Application.Current.Properties["editBook"] as BooksSet; //Сохраняем изменения в БД UpdateDB(newBook); //Сохраняем в набюдаемой коллекции bookVM.Book = newBook; } } catch (Exception exc) { MessageBox.Show("Не удалось изменить данные. \r\nОшибка: " + exc.Message); } finally { Application.Current.Properties.Remove("editBook"); } }
bool CanDeleteBookExecute(BooksViewModel param) { return true; }
private bool CanEditBookExecute(BooksViewModel book) { return true; }