using ESRI.ArcGIS.Controls; using KGIS.Framework.Commands; using KGIS.Framework.Utils; using KGIS.Framework.Utils.Helper; using Kingo.Plugin.MapView.Views.AppMenuView; using System; namespace Kingo.Plugin.MapView.Commands { /// /// 创建工程项目 /// public class CmdCreateProject : BaseMenuCommand { /// /// 创建工程项目 /// UCCreateProjectView_WPF frmCreateProject = null; public override void OnClick() { try { EngineEditorClass engineEditorClass = new EngineEditorClass(); if (engineEditorClass.EditState != esriEngineEditState.esriEngineStateNotEditing) { MessageHelper.ShowTips("当前工程正处于编辑状态,新建工程之前请先结束编辑!"); return; } if (frmCreateProject == null) { frmCreateProject = new UCCreateProjectView_WPF(); frmCreateProject.Closed += Frm_Closed; } frmCreateProject.ShowInMainWindow(true); } catch (Exception ex) { LogAPI.Debug("在点击新建工程视图时发生异常,异常信息如下:"); LogAPI.Debug(ex); LogAPI.Debug("异常信息结束"); } } private void Frm_Closed(object sender, EventArgs e) { try { if (frmCreateProject != null) frmCreateProject = null; } catch (Exception ex) { LogAPI.Debug("在关闭 新建工程视图时发生异常,异常信息如下:"); LogAPI.Debug(ex); LogAPI.Debug("异常信息结束"); } } public override void OnCreate(object Hook) { } } }