Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }