コード例 #1
0
        public MainViewModel()
        {
            ShowAddVraagCommand = new RelayCommand(ShowAddVraag);
            SaveVraagCommand = new RelayCommand(SaveVraag);
            DellVraagCommand = new RelayCommand(DellVraag);
            DellAntwoordCommand = new RelayCommand(DellAntwoord);
            DellVraagFromQuizCommand = new RelayCommand(DellVraagFromQuiz);
            DellQuizCommand = new RelayCommand(DellQuiz);
            eersteAntwoord = new RelayCommand(EersteAntwoord,CanEersteAntwoord);
            tweedeAntwoord = new RelayCommand(TweedeAntwoord,CanTweedeAntwoord);
            derdeAntwoord = new RelayCommand(DerdeAntwoord,CanDerdeAntwoord);
            vierdeAntwoord = new RelayCommand(VierdeAntwoord,CanVierdeAntwoord);
            ShowAddAntwoordCommand = new RelayCommand(ShowAddAntwoord);
            SaveAntwoordCommand = new RelayCommand(SaveAntwoord);
            AddVraagToQuizCommand = new RelayCommand(AddVraagToQuiz);
            QuizWindowCommand = new RelayCommand(ShowQuizWindow);
            AddQuizWindowCommand = new RelayCommand(ShowAddQuiz);
            AddQuizCommand = new RelayCommand(SaveQuiz);
            PlayCommand = new RelayCommand(PlayGame);
            SelectedQuiz = new QuizVM( context);
            SelectedVraag = new VragenVM(context);
            SelectedCategorie = new VraagCategorienVM();
            currentVraag = new Vraag();
            gameAntwoorden = new AntwoordenVM[10];
            totaalPunten = 0;

            context = new MyContext();

            //1. ophalen vragen
            IEnumerable<VragenVM> vragen = context.Vragen
                .ToList().Select(g => new VragenVM(g, context));
            Vragen = new ObservableCollection<VragenVM>(vragen);

            //Categorie vragen ophalen

            if (context.VraagCategorie.Count()== 0)
            {
                context.VraagCategorie.Add(new VraagCategorie() { Id = 1, Name = "Taal" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 2, Name = "Scheikunde" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 3, Name = "Wiskunde" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 4, Name = "Techniek" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 5, Name = "bier" });
                context.SaveChanges();
            }

            IEnumerable<VraagCategorienVM> categorie = context.VraagCategorie.ToList().Select(c => new VraagCategorienVM(c));
            Categorie = new ObservableCollection<VraagCategorienVM>(categorie);

            // Quizen ophalen
            IEnumerable<QuizVM> quiz = context.Quizen.ToList().Select(c => new QuizVM(c, context));
            Quizen = new ObservableCollection<QuizVM>(quiz);

            //Antwoorden bij de vragen ophalen
            IEnumerable<AntwoordenVM> antwoorden = context.Antwoorden.ToList().Select(a => new AntwoordenVM(a,context));
            Antwoorden = new ObservableCollection<AntwoordenVM>(antwoorden);
            vraagAntwoorden = Antwoorden.Where(a => a.BijVraagId.Equals(_selectedVraag.Id));
            VraagAntwoorden = new ObservableCollection<AntwoordenVM>(vraagAntwoorden);
        }
コード例 #2
0
 private void ShowAddVraag()
 {
     SelectedVraag = new VragenVM(context);
     RaisePropertyChanged(null);
     addVraagWindow = new AddVraag();
     addVraagWindow.Show();
 }
コード例 #3
0
 private void DellVraag()
 {
     if (SelectedVraag.Tekst == null)
     {
     return ;
     }
     context.Vragen.Remove(SelectedVraag.vraag);
     Vragen.Remove(SelectedVraag);
     context.SaveChanges();
     SelectedVraag = new VragenVM(context);
     if (Antwoorden != null && SelectedVraag != null)//refreshed the selectedAntwoorden collection
     {
         vraagAntwoorden = Antwoorden.Where(a => a.BijVraagId.Equals(_selectedVraag.Id));
         VraagAntwoorden = new ObservableCollection<AntwoordenVM>(vraagAntwoorden);
     }
     RaisePropertyChanged(null);
 }