public void RemoveQuestion() { using (UndoTransaction tx = new UndoTransaction(UndoManager)) { StudyUnit.OnRemoveQuestion(SelectedQuestion); SelectedQuestions.Remove(SelectedQuestion); SelectedQuestionItem = null; ConceptVM concept = SelectedConcept; UpdateModel(false); SelectedConcept = concept; tx.Commit(); } }
public void ChangeImage() { Debug.WriteLine("Change Image"); ConceptVM selectedConcept = SelectedConcept; QuestionVM selectedQuestion = SelectedQuestion; SelectObjectWindowVM <ConceptVM> vm = new SelectObjectWindowVM <ConceptVM>(Concepts); ConceptVM newConcept = SelectObjectWindow.Select(Resources.SelectImage, vm) as ConceptVM; if (newConcept != null && newConcept != selectedConcept) { SelectedQuestions.Remove(selectedQuestion); SelectedQuestionItem = null; ObservableCollection <QuestionVM> questions = RelatedQuestions(newConcept.Id); questions.Add(selectedQuestion); selectedQuestion.Question.ConceptId = newConcept.Id; UpdateModel(true); } }