private void DelSelectedQuestionsExecute() { if (_isVoid) { return; } if (SelectedQuestion == null) { return; } var questIndex = QuestionVMs.Count - 1; while (SelectedQuestion != null) { if (QuestionVMs.IndexOf(SelectedQuestion) < questIndex) { questIndex = QuestionVMs.IndexOf(SelectedQuestion); } DelQuestion(SelectedQuestion); } if (QuestionVMs.Count > 0) { if (questIndex > 0) { SelectedQuestion = QuestionVMs[questIndex - 1]; } else { SelectedQuestion = QuestionVMs[questIndex]; } } }
private void AddQuestionExecute() { if (_isVoid) { return; } QuestionVMs.Add( new QuestionViewModel { Number = QuestionVMs.Count + 1 }); }
private void SelectedQuestionPositionDownExecute() { if (QuestionVMs.Count <= 1 || QuestionVMs.IndexOf(SelectedQuestion) == QuestionVMs.Count - 1) { return; } var selectedIndex = QuestionVMs.IndexOf(SelectedQuestion); QuestionVMs.Move(selectedIndex, selectedIndex + 1); _recalculateNumbers(); }
public void DelQuestion(QuestionViewModel question) { if (_isVoid) { return; } if (QuestionVMs.Contains(question)) { QuestionVMs.Remove(question); } _recalculateNumbers(); }