private void returnToMain_Click(object sender, RoutedEventArgs e) { var dialogResult = System.Windows.MessageBox.Show("Результати поточного ранжування будуть втрачені.\nВиконати ранжування ще раз, використовуючи існуючі альтернативи?", "Увага", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); switch (dialogResult) { case MessageBoxResult.Yes: isClose = false; WorkWindow.isClose = false; WorkWindow.Close(); this.Close(); var alternatives = SoulData.Alternatives; SoulData.Initialize(); SoulData.Alternatives = alternatives; var window = new QuestionWindow(WindowOwner, _container); window.Show(); break; case MessageBoxResult.No: isClose = false; WorkWindow.isClose = false; WorkWindow.Close(); WindowOwner.isClose = false; WindowOwner.Close(); var mainWindow = new MainWindow(); mainWindow.Show(); this.Close(); break; default: break; } }
/************************************************************************/ #region Constructor /// <summary> /// Initializes a new instance of the<see cref="WindowViewModel"/> class. /// </summary> protected WindowViewModel() { CloseWindowCommand = RelayCommand.Create((p) => WindowOwner.Close()); ToggleWindowStateCommand = RelayCommand.Create(RunChangeWindowStateCommand); SetWindowStateMinimizedCommand = RelayCommand.Create((p) => WindowOwner.WindowState = WindowState.Minimized); }