コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: gzt200361/offwind
        void caseExplorerTree_NodeClicked(object sender, CaseExplorerEventArgs e)
        {
            var key = e.ProjectItem.Descriptor.Code;
            var tip = e.Project.DisplayName + " - " + e.ProjectItem.Descriptor.DefaultName;

            if (e.ProjectItem.Descriptor.Form == null)
            {
                OpenOrActivateForm(key, e.ProjectItem.Descriptor.DefaultName, null, tip, e.ProjectItem.Descriptor.NoScroll);
                return;
            }

            //var content = (Control) Activator.CreateInstance(e.ProjectItem.Descriptor.Form);
            var content         = e.ProjectItem.Descriptor.CreateContentControl();
            var projectItemView = content as IProjectItemView;

            if (projectItemView != null)
            {
                projectItemView.UpdateFromProject(_case.FindByProjectItem(e.ProjectItem));
            }
            OpenOrActivateForm(key, e.ProjectItem.Descriptor.DefaultName, content, tip, e.ProjectItem.Descriptor.NoScroll);
        }