/// <summary> /// Edit book /// </summary> /// <param name="sender"></param> public void EditBookLogBook(object sender) { var bookLogReviewItem = (sender as Button).DataContext as BookLogBookItem; var dialog = new BookLogBookDialog(); dialog.Closing += (sender, args) => { if (dialog.DataContext is BookLogBookViewModel vm) { if (vm.BookLogBookItem.BookLogBook != null && !BookLogBookItems.Any(x => x == vm.BookLogBookItem)) { BookLogBookItems.Insert(0, vm.BookLogBookItem); } else { for (int i = 0; i < BookLogBookItems.Count; i++) { if (BookLogBookItems[i].BookLogBook.Id == vm.BookLogBookItem.BookLogBook.Id) { BookLogBookItems[i] = vm.BookLogBookItem; break; } } } } }; dialog.ShowDialogWindow(new BookLogBookViewModel(dialog, bookLogReviewItem)); }
public void AddBookLogBook() { var dialog = new BookLogBookDialog(); dialog.Closing += (sender, args) => { if (dialog.DataContext is BookLogBookViewModel vm) { if (vm.BookLogBookItem.BookLogBook != null && !BookLogBooks.Any(x => x == vm.BookLogBookItem.BookLogBook)) { BookLogBooks.Insert(0, vm.BookLogBookItem.BookLogBook); } else { for (int i = 0; i < BookLogBooks.Count; i++) { if (BookLogBooks[i].Id == vm.BookLogBookItem.BookLogBook.Id) { BookLogBooks[i] = vm.BookLogBookItem.BookLogBook; break; } } } } }; dialog.ShowDialogWindow(new BookLogBookViewModel(dialog)); }