private void DettachNewTestEvents(EditingTestViewModel viewModel) { viewModel.ChangesCancelledEvent -= CancelNewTest; viewModel.ChangesSavedEvent -= SaveNewTest; }
private void DettachEditingEvents(EditingTestViewModel editingViewModel) { editingViewModel.ChangesCancelledEvent -= RequestedChangesCancelled; editingViewModel.ChangesSavedEvent -= RequestedChangesSaved; }
private void AddNewTest() { EditingTestViewModel viewModel = new EditingTestViewModel( new Domain.Test(), _testValidator, _questionValidator, _answerValidator, _subjectValidator, _subjectQuery ); AttachNewTestEvents(viewModel); DataContext = viewModel; IsEditing = true; }
private void BeginEditingTest(TestViewModel vm) { EditingTestViewModel editingViewModel = new EditingTestViewModel( vm.Test, _testValidator, _questionValidator, _answerValidator, _subjectValidator, _subjectQuery ); AttachEditingEvents(editingViewModel); DataContext = editingViewModel; IsEditing = true; }