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 ShowAddVraag() { SelectedVraag = new VragenVM(context); RaisePropertyChanged(null); addVraagWindow = new AddVraag(); addVraagWindow.Show(); }
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); }