Пример #1
0
        private void Click(object sender, RoutedEventArgs e)
        {
            Button clickedButton = sender as Button;

            switch (clickedButton.Name)
            {
            case "NewGame":
                _gameViewModel.GameCommand(clickedButton.Name);
                break;

            case "ResetGame":
                _gameViewModel.GameCommand(clickedButton.Name);
                break;

            case "QuitSave":
                _gameViewModel.GameCommand(clickedButton.Name);
                break;

            case "Quit":
                Close();
                _gameViewModel.GameCommand(clickedButton.Name);
                break;

            default:
                int row    = int.Parse(clickedButton.Tag.ToString().Substring(0, 1));
                int column = int.Parse(clickedButton.Tag.ToString().Substring(1, 1));

                _gameViewModel.PlayerMove(row, column);
                break;
            }
        }
        private void GameBoard_Click(object sender, RoutedEventArgs e)
        {
            Button boardPositionButton = sender as Button;
            int    row    = int.Parse(boardPositionButton.Tag.ToString().Substring(0, 1));
            int    column = int.Parse(boardPositionButton.Tag.ToString().Substring(1, 1));

            _gameViewModel.PlayerMove(row, column);
        }