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); }
private void ShowAddAntwoord() { antwoord = new AntwoordenVM(new Antwoord(),context); RaisePropertyChanged(null); addAntwoordWindow = new AddAntwoord(); addAntwoordWindow.Show(); }
private void GetVraag() { currentVraag = SelectedQuiz.VragenLijst[counterVraag]; counterVraag++; vraagAntwoorden = Antwoorden.Where(a => a.BijVraagId.Equals(currentVraag.Id)); VraagAntwoorden = new ObservableCollection<AntwoordenVM>(vraagAntwoorden); int tempCounter = 0; gameAntwoorden = new AntwoordenVM[10]; foreach (var e in VraagAntwoorden) { gameAntwoorden[tempCounter] = e; tempCounter = tempCounter + 1; } eersteAntwoord = new RelayCommand(EersteAntwoord, CanEersteAntwoord); tweedeAntwoord = new RelayCommand(TweedeAntwoord, CanTweedeAntwoord); derdeAntwoord = new RelayCommand(DerdeAntwoord, CanDerdeAntwoord); vierdeAntwoord = new RelayCommand(VierdeAntwoord, CanVierdeAntwoord); }