示例#1
0
        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");
        }
示例#2
0
 private void CreateProjectVM_OnCreateProjectClicked(ProjectFolderVM projectFolderVM)
 {
     ProjectService.Projects.Add(projectFolderVM);
     projectFolderVM.OnProjectFolderOpen += Folder_OnProjectFolderOpen;
     CreateProjectVM.Reset();
     State = ProjectsPageState.ProjectsPage;
     NotifyPropertyChanged("HasProjects");
     SortProjects();
 }
示例#3
0
 public ProjectVM(ProjectService projectService, ProjectFolderVM projectFolderVM)
 {
     //InputVMs...
     ProjectService  = projectService;
     ProjectFolderVM = projectFolderVM;
 }