private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása _model = new SudokuGameModel(new SudokuFileDataAccess()); _model.GameOver += new EventHandler <SudokuEventArgs>(Model_GameOver); _model.NewGame(); // nézemodell létrehozása _viewModel = new SudokuViewModel(_model); _viewModel.NewGame += new EventHandler(ViewModel_NewGame); _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame); _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame); _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame); // nézet létrehozása _view = new MainWindow(); _view.DataContext = _viewModel; _view.Closing += new System.ComponentModel.CancelEventHandler(View_Closing); // eseménykezelés a bezáráshoz _view.Show(); // időzítő létrehozása _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromSeconds(1); _timer.Tick += new EventHandler(Timer_Tick); _timer.Start(); }
/// <summary> /// Generates a new puzzle according to the selected difficulty. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnNewPuzzle_Click(object sender, RoutedEventArgs e) { string difficulty = "easy"; switch (combo_difficulty.SelectedIndex) { case 0: difficulty = "easy"; break; case 1: difficulty = "medium"; break; case 2: difficulty = "hard"; break; } _viewModel = new SudokuViewModel(difficulty); Init_board(_viewModel.Puzzle); btnReveal.IsEnabled = true; btnValidate.IsEnabled = true; btnSave.IsEnabled = true; gameGrid.Visibility = Visibility.Visible; }
public MainWindow() { InitializeComponent(); SudokuVM = new SudokuViewModel(this); DataContext = SudokuVM; }
public ViewResult Sudoku() { sudokuRules.wczytaj_sudoku(); SudokuViewModel svm = new SudokuViewModel(); ViewBag.Title = "Sudoku Solver"; //svm.sudoku = sudokuRules.GetSudoku(); ViewBag.sudoku1 = svm.sudoku; return(View()); }
public IActionResult Sudoku(SudokuViewModel model) { if (ModelState.IsValid) { //sudokuRules.wczytaj_sudoku(); sudokuRules.rozwiazanie_calosc(); model.sudoku = sudokuRules.GetSudoku(); ViewBag.sudoku1 = model.sudoku; } return(View(model)); }
public MainWindow() { _sudokuViewModel = new SudokuViewModel(); InitializeComponent(); DrawSudokuGrid(); for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { _sudokuTextBlocks[i, j].SetBinding(TextBlock.TextProperty, new Binding($"Board.[{i}][{j}]")); } } this.DataContext = _sudokuViewModel; }
// GET: Sudoku public ActionResult Sudoku() { var SudokuVM = new SudokuViewModel { Sudoku = new SudokuModel() }; if (TempData["sudoku"] != null) { SudokuVM.Sudoku = TempData["sudoku"] as SudokuModel; SudokuVM.SelectedSudoku = SudokuVM.Sudoku.SudokuId; } SudokuVM.Sudokus = SudokuList; if (SudokuVM.Sudoku.Cells == null) { SudokuVM.Sudoku.Cells = SudokuList.ElementAt(0).Cells; } return(View(SudokuVM)); }
private void InitializeViewModel() { DataContext = new SudokuViewModel(OuterWidth); }
public MainWindow() { InitializeComponent(); DataContext = new SudokuViewModel(); }
public NoWin(SudokuViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; }
public DifficultyLevel(SudokuViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; }