Example #1
0
    private void _model_PropertyChanged(object sender, NotifyPropertyChangedEventArgs e)
    {
        currentQuestion = _model.GetNextQuestion;

        if (currentQuestion != null)
        {
            QuestionDisplay(currentQuestion);
        }
        else
        {
            _pagination.GotoPreviousPage();

            QuestionBlock questionBlock = new QuestionBlock();
            questionBlock.numberCorrectAnswers = _numberCorrectAnswers;
            questionBlock.isHeaderOn           = true;

            _controller.Execute(ModelOperation.UpdateQuestionBlockStat, _model, questionBlock);
        }
    }
Example #2
0
    private void _model_PropertyChanged(object sender, NotifyPropertyChangedEventArgs e)
    {
        if (((int)ModelOperation.ChoiseSection & e.Property) != 0) // Отобразить блоки
        {
            QuestionBlockDisplay(_model.QuestionBlocks);
        }

        if (((int)ModelOperation.UnlockNextBlockQ & e.Property) != 0) // Разблокировать блок
        {
            UnlockNextBlockQuestions(_model.Section);
        }

        if (((int)ModelOperation.UpdateSectionStat & e.Property) != 0) // Отобразить статистику выбранной секции
        {
            ProgressBlockDisplay(_model.Section);
        }

        if (((int)ModelOperation.UpdateQuestionBlockStat & e.Property) != 0) // Обновить статистику конкретного блока
        {
            RefreshQuestionBlock();
        }
    }
 private void HandlePropertyChanged(object sender, NotifyPropertyChangedEventArgs e)
 {
     this.CanExecuteChanged?.Invoke(this, EventArgs.Empty);
 }