示例#1
0
        private void UpdateAllLists()
        {
            WedstrijdSecretariaat ws = new WedstrijdSecretariaat(DataBaseRepository);

            UpdateList(FilteredTeamList, DataBaseRepository.GetAlleTeams());
            UpdateList(FilteredSpelersList, DataBaseRepository.GetAlleSpelers(), "AchterNaam", "VoorNaam");
            UpdateList(FilteredCoachesList, DataBaseRepository.GetAlleCoaches(), "AchterNaam", "VoorNaam");
            UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            UpdateList(FilteredRangList, ws.RangLijst, "WedstrijdSaldo", "DoelSaldo", "NaamToString", true);
        }
示例#2
0
        //Constructor
        public ViewModelFilteredLists()
        {
            FilteredRangList      = new ObservableCollection <VoetbalTeam>();
            FilteredTeamList      = new ObservableCollection <VoetbalTeam>();
            FilteredSpelersList   = new ObservableCollection <Speler>();
            FilteredCoachesList   = new ObservableCollection <Coach>();
            FilteredWedstrijdList = new ObservableCollection <Wedstrijd>();
            UpdateAllLists();
            var ws = new WedstrijdSecretariaat(DataBaseRepository);

            FilterChanged += UpdateAllLists;
            //De DataBaseRepository raist een event als er een wijziging wordt gedaan in de lijsten. Hieronder wordt de bijbehoorende lijst dan geupdatet
            DataBaseRepository.WedstrijdenGewijzigd += () => UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            DataBaseRepository.TeamsGewijzigd       += () => UpdateList(FilteredTeamList, DataBaseRepository.GetAlleTeams());
            DataBaseRepository.SpelersGewijzigd     += () => UpdateList(FilteredSpelersList, DataBaseRepository.GetAlleSpelers(), "AchterNaam", "VoorNaam");
            DataBaseRepository.CoachesGewijzigd     += () => UpdateList(FilteredCoachesList, DataBaseRepository.GetAlleCoaches(), "AchterNaam", "VoorNaam");
            DataBaseRepository.DoelpuntenGewijzigd  += () => UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            DataBaseRepository.DoelpuntenGewijzigd  += () => UpdateList(FilteredRangList, ws.RangLijst.ToList(), "WedstrijdSaldo", "DoelSaldo", "NaamToString", true);
        }