/// <summary> /// Constructeur. /// </summary> public TournoisViewModel() { JediTournamentManager manager = new JediTournamentManager(); _tournois = new ObservableCollection<TournoiViewModel>(); List<Tournoi> tournoisModel = manager.getAllTournois(); _availableMatchs = new ObservableCollection<Match>(manager.getAllQuartFinaleMatch()); _affectedMatchs = new ObservableCollection<Match>(); // Liste des tournois + forme la liste des matchs disponibles foreach (Tournoi t in tournoisModel) { _tournois.Add(new TournoiViewModel(t)); if (t.Matchs != null) { // Supprime les matchs qui ne sont plus disponibles foreach (Match m in t.Matchs) { _availableMatchs.Remove(m); } } } // Auto sélection du premier tournoi if (_tournois.Count > 0) { _selectedTournoi = _tournois[0]; _affectedMatchs = new ObservableCollection<Match>(_selectedTournoi.Matchs); } if (_availableMatchs.Count > 0) { _selectedAvailableMatch = _availableMatchs[0]; } if (_affectedMatchs.Count > 0) { _selectedAffectedMatch = _affectedMatchs[0]; } }