public PartRedact_ViewModel(object parameter) { if (!(parameter is Part)) { return; } Part selectedPart = parameter as Part; selectedPart.PropertyChanged += ChangeFileHandler; Chapters = Chapter.LoadAllChapters(); CurrentChapter = Chapter.FindChapter(selectedPart.ChapterID); Part = selectedPart; ChangeStatus(Part.FileName); }
private void Cancel(object parameter) { try { if (!Chapter.ChaptersAreIdentical(Chapter, Chapter.FindChapter(Chapter.ID))) { MessageBoxResult result = MessageBox.Show("Отменить изменения?", "Подтвердите действие", MessageBoxButton.YesNo); if (result != MessageBoxResult.Yes) { return; } } Navigation.NavigateToPage(Navigation.Pages.Chapters_View); } catch (Exception ex) { MessageBox.Show($"Не удалось отменить изменения: {ex.Message}"); } }