public Meerkeuzevraag(string tekst, int indexOfCorrectAntwoord, params string[] antwoorden) : base(tekst) { for (int i = 0; i < antwoorden.Length; i++) { Antwoorden.Add(new MeerkeuzevraagAntwoord((char)('A' + i), antwoorden[i], i == indexOfCorrectAntwoord)); } }
private bool Valid() { if (Antwoord1 != null) { Antwoorden.Add(Antwoord1); } if (Antwoord2 != null) { Antwoorden.Add(Antwoord2); } if (Antwoord3 != null) { Antwoorden.Add(Antwoord3); } if (Antwoord4 != null) { Antwoorden.Add(Antwoord4); } if (Antwoord5 != null) { Antwoorden.Add(Antwoord5); } if (Antwoord6 != null) { Antwoorden.Add(Antwoord6); } if (Antwoord7 != null) { Antwoorden.Add(Antwoord7); } if (Antwoord8 != null) { Antwoorden.Add(Antwoord8); } ErrorMessage = null; if (QuestionName == null || QuestionName.Equals("")) { ErrorMessage = "De nieuwe vraag heeft een naam nodig"; return(false); } else if (SelectedQuestionType == null) { ErrorMessage = "Selecteer een vraagtype"; return(false); } else if (Stackpanel.Equals("Visible")) { if (Antwoorden.Count < 2) { ErrorMessage = "Vul minstens 2 antwoorden in"; Antwoorden.Clear(); return(false); } } return(true); }