示例#1
0
        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 QuestionHandler()
 {
     quesDB = new QuestionDBAccess();
 }