private void UpdateStatusMessage() { if (SolveCommand.CanExecute(null)) { SetReadyToSolveStatusMessage(); } else { SetGridRequirementsStatusMessage(); } }
private void OnOpenCommand() { var dlg = new OpenFileDialog { Filter = "Sudoku files (*.sdk)|*.sdk|Text Files (*.txt)|*.txt|All Files (*.*)|*.*", FilterIndex = Settings.Default.OpenFileIndex }; if (dlg.ShowDialog() == true) { Settings.Default.OpenFileIndex = dlg.FilterIndex; Settings.Default.Save(); Grid = Grid.LoadFromFile(dlg.FileName); SolveCommand.CanExecute(null); } }