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); } }
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); }