private void Update() { if (position == 0) { previousButton.IsEnabled = false; } else { previousButton.IsEnabled = true; } if (position == Singleton.Quiz.UncorrectQuestions.Count - 1) { nextButton.IsEnabled = false; } else { nextButton.IsEnabled = true; } answerMode = AnswerMode.Correct; questionsToView = Singleton.Quiz.UncorrectQuestions[position]; checks = new List <CheckBox>(); var numberText = position + 1; Correct.Text = $"{numberText.ToString()}/{Singleton.Quiz.UncorrectQuestions.Count}"; TaskText.Text = questionsToView.Task; QuestionsGrid.Children.Clear(); QuestionsGrid.RowDefinitions = new RowDefinitionCollection(); for (var i = 0; i < questionsToView.Answers.Length; i++) { QuestionsGrid.RowDefinitions.Add(new RowDefinition()); var checkbox = new CheckBox() { ClassId = $"{i}", IsEnabled = false }; checkbox.VerticalOptions = new LayoutOptions(LayoutAlignment.Center, false); checks.Add(checkbox); var text = new Label() { Text = questionsToView.Answers[i] }; TapGestureRecognizer touch = new TapGestureRecognizer(); text.VerticalOptions = new LayoutOptions(LayoutAlignment.Center, false); text.GestureRecognizers.Add(touch); QuestionsGrid.Children.Add(checkbox); QuestionsGrid.Children.Add(text); Grid.SetColumn(checkbox, 0); Grid.SetColumn(text, 1); Grid.SetRow(checkbox, i); Grid.SetRow(text, i); } ShowAnswers(answerMode); }
private void UpdateData() { questionsToView = Singleton.Quiz.Questions[Singleton.Quiz.CurrentPosition]; checks = new List <CheckBox>(); Number.Text = (Singleton.Quiz.CurrentPosition + 1).ToString(); Correct.Text = $"{Singleton.Quiz.CorrectQuestions.Count}/{Singleton.Quiz.Questions.Count}"; TaskText.Text = questionsToView.Task; QuestionsGrid.Children.Clear(); QuestionsGrid.RowDefinitions = new RowDefinitionCollection(); isSingle = questionsToView.CorrectAnswer.Length == 1; for (var i = 0; i < questionsToView.Answers.Length; i++) { QuestionsGrid.RowDefinitions.Add(new RowDefinition()); var checkbox = new CheckBox() { ClassId = $"{i}" }; checkbox.CheckedChanged += Checkbox_CheckedChanged; checkbox.VerticalOptions = new LayoutOptions(LayoutAlignment.Center, false); checks.Add(checkbox); var text = new Label() { Text = questionsToView.Answers[i] }; TapGestureRecognizer touch = new TapGestureRecognizer(); text.VerticalOptions = new LayoutOptions(LayoutAlignment.Center, false); touch.Tapped += Touch_Tapped; text.GestureRecognizers.Add(touch); QuestionsGrid.Children.Add(checkbox); QuestionsGrid.Children.Add(text); Grid.SetColumn(checkbox, 0); Grid.SetColumn(text, 1); Grid.SetRow(checkbox, i); Grid.SetRow(text, i); } }