public QuestionViewModel(Question model)
 {
     Model = model;
     Answers = new ObservableCollection<PairViewModel>();
     foreach (Pair<string, bool> answer in Model.Answers)
         Answers.Add(new PairViewModel(answer));
     PropertyChanged += QuestionViewModel_PropertyChanged;
 }
 public Answersheet(Question q)
 {
     SelectedQuestion = q;
     Answerkeys = new ObservableCollection<Pair<string, bool>>();
     GivenAnswers = new ObservableCollection<string>();
     List<Pair<string, bool>> tAnswer = new List<Pair<string, bool>>(q.Answers);
     tAnswer.Shuffle();
     foreach (Pair<string, bool> answer in tAnswer)
         Answerkeys.Add(new Pair<string, bool>(answer.First, false));
 }
 private void AddQuestion_Command(object param)
 {
     Question q = new Question();
     q.QuestionText = "Neue Frage";
     QuestionViewModel sel = param as QuestionViewModel;
     if (sel != null)
         q.Category = sel.Category;
     Model.Add(q);
     QuestionViewModel qvm = new QuestionViewModel(q);
     qvm.PropertyChanged += qvm_PropertyChanged;
     Questions.Add(qvm);
     App.SaveQuestionsAsync();
 }