示例#1
0
        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);
 }
示例#3
0
        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();
        }