private void Forrige(object o) { if (selectedQuestionIndex == QuestionList.Count) { if (QuestionName != "") { newQuestion = new Question(); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect) }); newQuestion.Question1 = QuestionName; //CurrentQuiz.Questions.Add(newQuestion); List <Question> tempList = new List <Question>(questionList); tempList.Add(newQuestion); QuestionList = tempList; } } else if (selectedQuestion != null) { newQuestion = new Question(); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect) }); newQuestion.Question1 = QuestionName; List <Question> tempList = new List <Question>(QuestionList); tempList[selectedQuestionIndex] = newQuestion; QuestionList = tempList; } selectedQuestionIndex = selectedQuestionIndex - 1; selectedQuestion = QuestionList[selectedQuestionIndex]; RaisePropertyChanged("SelectedQuestion"); QuestionName = QuestionList[selectedQuestionIndex].Question1; List <Answer> tempAnswerList = QuestionList[selectedQuestionIndex].Answers.ToList(); SvarMul1 = tempAnswerList[0].Answer1; SvarMul2 = tempAnswerList[1].Answer1; SvarMul3 = tempAnswerList[2].Answer1; SvarMul4 = tempAnswerList[3].Answer1; SvarMul1IsCorrect = isCorrectBool(tempAnswerList[0].IsCorrect); SvarMul2IsCorrect = isCorrectBool(tempAnswerList[1].IsCorrect); SvarMul3IsCorrect = isCorrectBool(tempAnswerList[2].IsCorrect); SvarMul4IsCorrect = isCorrectBool(tempAnswerList[3].IsCorrect); QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + QuestionList.Count; }
private void Naeste(object o) { selectedQuestionIndex++; //if (selectedQuestionIndex == QuestionList.Count) //{ // QuestionName = ""; // SvarMul1 = ""; // SvarMul2 = ""; // SvarMul3 = ""; // SvarMul4 = ""; // QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + (QuestionList.Count + 1); // selectedQuestion = null; // RaisePropertyChanged("SelectedQuestion"); //} //else if (selectedQuestionIndex > QuestionList.Count) { newQuestion = new Question(); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect) }); newQuestion.Question1 = QuestionName; ClearQuestionsBoxes(); //CurrentQuiz.Questions.Add(newQuestion); List <Question> tempList = new List <Question>(questionList); tempList.Add(newQuestion); QuestionList = tempList; QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + (QuestionList.Count + 1); selectedQuestion = null; RaisePropertyChanged("SelectedQuestion"); } else { newQuestion = new Question(); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul1, IsCorrect = isCorrectString(SvarMul1IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul2, IsCorrect = isCorrectString(SvarMul2IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul3, IsCorrect = isCorrectString(SvarMul3IsCorrect) }); newQuestion.Answers.Add(new Answer() { Answer1 = svarMul4, IsCorrect = isCorrectString(SvarMul4IsCorrect) });; newQuestion.Question1 = QuestionName; List <Question> tempList = new List <Question>(QuestionList); tempList[selectedQuestionIndex - 1] = newQuestion; QuestionList = tempList; if (selectedQuestionIndex == QuestionList.Count) { QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + (QuestionList.Count + 1); selectedQuestion = null; RaisePropertyChanged("SelectedQuestion"); ClearQuestionsBoxes(); } else { QuestionCounter = "Spørgsmål " + (selectedQuestionIndex + 1) + "/" + QuestionList.Count; selectedQuestion = QuestionList[selectedQuestionIndex]; RaisePropertyChanged("SelectedQuestion"); QuestionName = SelectedQuestion.Question1; List <Answer> tempAnswerList = QuestionList[selectedQuestionIndex].Answers.ToList(); SvarMul1 = tempAnswerList[0].Answer1; SvarMul2 = tempAnswerList[1].Answer1; SvarMul3 = tempAnswerList[2].Answer1; SvarMul4 = tempAnswerList[3].Answer1; SvarMul1IsCorrect = isCorrectBool(tempAnswerList[0].IsCorrect); SvarMul2IsCorrect = isCorrectBool(tempAnswerList[1].IsCorrect); SvarMul3IsCorrect = isCorrectBool(tempAnswerList[2].IsCorrect); SvarMul4IsCorrect = isCorrectBool(tempAnswerList[3].IsCorrect); } } }