private void UpdateProjectInComboBox(ProjectViewModel proj) { var project = ProjectComboBox.Where(p => p.Id == proj.Id).SingleOrDefault(); int index = ProjectComboBox.IndexOf(project); ProjectComboBox[index] = proj; SelectedActiveProject = ProjectComboBox[index]; }
private void ListenForMessages() { _Messenger.Register <ProjectViewModel>(Messages.AddedProject, p => ProjectComboBox.Add(p)); _Messenger.Register <ProjectViewModel>(Messages.SavedProject, p => ProjectSaved(p)); _Messenger.Register <ProjectViewModel>(Messages.DeletedProject, p => ProjectDeletedAction(p)); _Messenger.Register <BugViewModel>(Messages.SelectedBugSaved, delegate { OnPropertyChanged("AssignedBugsButtonText"); }); _Messenger.Register <BugViewModel>(Messages.SelectedBugDeleted, delegate { OnPropertyChanged("AssignedBugsButtonText"); }); }
private void ProjectDeletedAction(ProjectViewModel project) { if (ActiveProjectUpdated(project)) { if (ProjectComboBox.IndexOf(SelectedActiveProject) != 0) { SelectedActiveProject = ProjectComboBox[0]; } else { SelectedActiveProject = ProjectComboBox[1]; } } ProjectComboBox.Remove(ProjectComboBox.Where(c => c.Id == project.Id).SingleOrDefault()); }