Exemple #1
0
 void Board_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName.Equals(Reflect.GetPropertyName(() => Game.Board.Dimensions)))
     {
         StartGameCommand.RaiseCanExecuteChanged();
     }
 }
Exemple #2
0
 /// <summary>
 /// コマンド実行可否判定呼出
 /// </summary>
 private void RaiseCommandCanExecute()
 {
     StartGameCommand.RaiseCanExecuteChanged();
     StopGameCommand.RaiseCanExecuteChanged();
     AddPlayerCommand.RaiseCanExecuteChanged();
     DelPlayerCommand.RaiseCanExecuteChanged();
 }
Exemple #3
0
 void PlayerHandler_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName.Equals(Reflect.GetPropertyName(() => Game.PlayerHandler.HasSelectedPlayers)))
     {
         StartGameCommand.RaiseCanExecuteChanged();
     }
 }
        public void AddPlayer()
        {
            //Kod som lägger till spelare för spel

            if (IsPlayerAlreadyAdded() == true && IsAddPlayerAvailable() == true)
            {
                _selectedPlayers.Add(Selected_player);
                StartGameCommand.RaiseCanExecuteChanged();
                AddPlayerCommand.RaiseCanExecuteChanged();
                PropertyChanged(this, new PropertyChangedEventArgs("Selected_players"));


                players.Remove(Selected_player);
                Available_players = new ObservableCollection <Player>(players.OrderBy(x => x.Nickname).ToList());
                OnPropertyChanged(new PropertyChangedEventArgs("Available_players"));
            }

            else if (Selected_players.Count == 4)
            {
                MessageBox.Show("Du kan inte lägga till fler spelare \nmax antalet spelare har redan uppnåtts");
            }

            else
            {
                MessageBox.Show("Spelaren är redan tillagd för spel");
            }
        }
 /// <summary>
 /// The OnGridPropertyChanged method is called when a property in the Grid model class changes.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnGridPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     try
     {
         StartGameCommand.RaiseCanExecuteChanged();
         StopGameCommand.RaiseCanExecuteChanged();
         StepGameCommand.RaiseCanExecuteChanged();
         ResetGameCommand.RaiseCanExecuteChanged();
     }
     catch (Exception ex)
     {
         throw new Exception("LangtonsAntViewModel.OnGridPropertyChanged(object sender, PropertyChangedEventArgs e): " + ex.ToString());
     }
 }
Exemple #6
0
 /// <summary>
 /// The OnGameOfLifePropertyChanged method is called when a property in the GameOfLife model class changes.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnGameOfLifePropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     try
     {
         StartGameCommand.RaiseCanExecuteChanged();
         StopGameCommand.RaiseCanExecuteChanged();
         StepGameCommand.RaiseCanExecuteChanged();
         ResetGameCommand.RaiseCanExecuteChanged();
         ToggleCellStateCommand.RaiseCanExecuteChanged();
     }
     catch (Exception ex)
     {
         throw new Exception("ConwaysGameOfLifeViewModel.OnGameOfLifePropertyChanged(object sender, PropertyChangedEventArgs e): " + ex.ToString());
     }
 }
 private void updateButtonCanExecute()
 {
     StartGameCommand.RaiseCanExecuteChanged();
     StopGameCommand.RaiseCanExecuteChanged();
     PauseGameCommand.RaiseCanExecuteChanged();
 }