public void SetCurrentlyOpenedProject(ProjectFolderVM projectFolder, Action goBackClickHandler) { if (CurrentlyOpenedProject != null) { CurrentlyOpenedProject.OnGoBackClick -= _currentlyOpenedProject_OnGoBackClick; } if (projectFolder == null) { CurrentlyOpenedProject = null; _goBackClickHandler = null; } else { CurrentlyOpenedProject = new ProjectVM(this, projectFolder) { Name = projectFolder.Name, CollectionsVM = projectFolder.CollectionsVM, Summary = projectFolder.Summary, CustomerName = projectFolder.CustomerName, CustomerEmail = projectFolder.CustomerEmail }; CurrentlyOpenedProject.Init(); _goBackClickHandler = goBackClickHandler; CurrentlyOpenedProject.OnGoBackClick += _currentlyOpenedProject_OnGoBackClick; } NotifyPropertyChanged("CurrentlyOpenedProject"); }
private void CreateProjectVM_OnCreateProjectClicked(ProjectFolderVM projectFolderVM) { ProjectService.Projects.Add(projectFolderVM); projectFolderVM.OnProjectFolderOpen += Folder_OnProjectFolderOpen; CreateProjectVM.Reset(); State = ProjectsPageState.ProjectsPage; NotifyPropertyChanged("HasProjects"); SortProjects(); }
public ProjectVM(ProjectService projectService, ProjectFolderVM projectFolderVM) { //InputVMs... ProjectService = projectService; ProjectFolderVM = projectFolderVM; }