public TreeViewProjectItemCodeFile(ProjectItemCodeDocument codeitem, TreeViewProjectItem parent)
            : base(codeitem, parent)
        {
            _codeitem = codeitem;
                ImageSource = @"../Images/ironAHK.ico";

            _codeitem.IsStartUpDocumentChanged += (s,e) => OnPropertyChanged(() => IsStartUpDocument);
            _codeitem.IsStartUpDocumentChanged += (s,e) => OnPropertyChanged(() => ItemFontWeight);
        }
        public SolutionExplorerVM(SmartSolution solution)
        {
            _smartSolution = solution;

            _solutionRoot = new TreeViewProjectItemSolutionFolder(_smartSolution);
            _solutions.Add(_solutionRoot);
            _smartSolution.ProjectAdded += OnProjectAdded;
            _smartSolution.ProjectRemoved += OnProjectRemoved;

            Import();
        }
        public TreeViewProjectItemProject(SmartCodeProject project, TreeViewProjectItem parent)
            : base(project, parent)
        {
            ImageSource = @"../Images/project-folder.ico";
                _project = project;

                _project.RequestShowDocument += (s, e) => {
                        if(e.Value is ProjectItemCodeDocument) {
                            var codeVM = CodeFileViewModel.Create(e.Value as ProjectItemCodeDocument);
                            var showcmd = codeVM.ShowCommand;
                            if(showcmd.CanExecute(null))
                                showcmd.Execute(null);
                        }
                    };
        }