private void AddNewMeaning() { var vm = new EditMeaningViewModel(_projectService.Project.Meanings); if (_dialogService.ShowModalDialog(this, vm) == true) { _projectService.Project.Meanings.Add(new Meaning(vm.Gloss, vm.Category)); Messenger.Default.Send(new DomainModelChangedMessage(true)); } }
private void EditSelectedMeaning() { var vm = new EditMeaningViewModel(_projectService.Project.Meanings, _selectedMeaning.DomainMeaning); if (_dialogService.ShowModalDialog(this, vm) == true) { _selectedMeaning.DomainMeaning.Gloss = vm.Gloss; _selectedMeaning.DomainMeaning.Category = vm.Category; Messenger.Default.Send(new DomainModelChangedMessage(false)); } }
private void AddNewMeaning() { var vm = new EditMeaningViewModel(_projectService.Project.Meanings); if (_dialogService.ShowModalDialog(this, vm) == true) { var newMeaning = new Meaning(vm.Gloss, vm.Category); _projectService.Project.Meanings.Add(newMeaning); Messenger.Default.Send(new DomainModelChangedMessage(true)); SelectedMeaning = _meanings.Single(s => s.DomainMeaning == newMeaning); } }