internal TicTacToeGridViewModel(TicTacToeGridModel ticTacToeGridModel, TicTacToeControlsViewModel ticTacToeControlsViewModel) { _playerWon = false; _ticTacToeControlsViewModel = ticTacToeControlsViewModel; ConvertTicTacToeToObservableCollection(ticTacToeGridModel); MakeMoveCommand = new RelayCommand <int[]>(this.MakeMove); }
internal TicTacToeGridViewModel(TicTacToeGridModel ticTacToeGridModel, TicTacToeControlsViewModel ticTacToeControlsViewModel) { _playerWon = false; _ticTacToeControlsViewModel = ticTacToeControlsViewModel; ConvertTicTacToeToObservableCollection(ticTacToeGridModel); MakeMoveCommand = new RelayCommand<int[]>(this.MakeMove); }
static void Main(string[] args) { VictoryValidator victoryValidator = new VictoryValidator(); PlayerFactory playerFactory = new PlayerFactory(victoryValidator); ScenarioFactory scenarioFactory = new ScenarioFactory(playerFactory); TicTacToeControlsViewModel TicTacToeControlsViewModel = new TicTacToeControlsViewModel(new TicTacToeControlsModel(), scenarioFactory); TicTacToeGridViewModel TicTacToeGridViewModel = new TicTacToeGridViewModel(new TicTacToeGridModel(), TicTacToeControlsViewModel); GameWindowViewModel GameWindowViewModel = new GameWindowViewModel(TicTacToeControlsViewModel, TicTacToeGridViewModel); GameWindow gameWindow = new GameWindow(GameWindowViewModel); gameWindow.ShowDialog(); }