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 SelectedQuestionPositionDownExecute() { if (QuestionVMs.Count <= 1 || QuestionVMs.IndexOf(SelectedQuestion) == QuestionVMs.Count - 1) { return; } var selectedIndex = QuestionVMs.IndexOf(SelectedQuestion); QuestionVMs.Move(selectedIndex, selectedIndex + 1); _recalculateNumbers(); }