Sudoku/Complete/ViewModels/MainViewModel.cs

74 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using SudokuWeek4.Models;
namespace SudokuWeek4.ViewModels
{
public class MainViewModel
{
private BoardModel _board;
private UniformGrid _gameField;
public MainViewModel(UniformGrid gameField)
{
_board = new BoardModel();
_gameField = gameField;
_gameField.Children.Add(GameField());
}
public void Reset(int boardSize)
{
_board.Reset(boardSize);
}
public void Cheat(Boolean cheatMode)
{
_board.Cheat(cheatMode);
}
public void ShowHint()
{
_board.ShowHint();
}
public void Save()
{
_board.Save();
}
public void Load()
{
_board.Load();
}
public UniformGrid GameField()
{
return _board.GameField;
}
public void EnableDLL(Boolean state)
{
_board.SudokuDLL = state;
}
public void SolvePuzzle(int cellsOver = 0)
{
_board.solvePuzzle(cellsOver);
}
public void keyPressed(KeyEventArgs key)
{
_board.KeyPressed(key);
}
public void mouseClicked(object sender, MouseEventArgs click)
{
_board.MouseClicked(sender, click);
}
}
}