public QuestionListVM(Quiz quiz) { questionContext = new QuestionDBAccess(); categoryContext = new CategoryDBAcess(); answerContext = new AnswerDBAccess(); this.quiz = quiz; SelectedQuestion = new QuestionVM(); SelectedAnswer = new AnswerVM(); if (quiz.Questions == null) { Questions = new ObservableCollection <QuestionVM>(); } else { Questions = new ObservableCollection <QuestionVM>(quiz.Questions.Select(q => new QuestionVM(q))); } Categories = new ObservableCollection <CategoryVM>(categoryContext.All().Select(c => new CategoryVM(c))); SaveQuestion = new RelayCommand(saveQuestion, canSave); DeleteQuestion = new RelayCommand(removeQuestion, canRemove); ClearQuestion = new RelayCommand(clearQuestion, canClear); SaveAnswer = new RelayCommand(saveAnswer, canSaveAnswer); DeleteAnswer = new RelayCommand(deleteAnswer, canDelete); ClearAnswer = new RelayCommand(clearAnswer, canClear); }
public GameVM(Quiz quiz) { this.quiz = quiz; CurrentQuestion = new QuestionVM(quiz.Questions.First()); currentQuestionIndex = 1; currentScore = 0; IsFinished = false; SelectAnswer = new RelayCommand(selectAnswer, canSelect); }
public void NextQuestion() { if (currentQuestionIndex < quiz.Questions.Count()) { CurrentQuestion = new QuestionVM(quiz.Questions.ElementAt(currentQuestionIndex)); currentQuestionIndex++; } else { IsFinished = true; CurrentQuestion = new QuestionVM(); } }
private void clearQuestion(object parameter) { SelectedQuestion = new QuestionVM(); }
private void removeQuestion(object parameter) { questionContext.Delete(_question.Question); Questions.Remove(_question); SelectedQuestion = new QuestionVM(); }