/// <summary> /// 执行命令。 /// </summary> public override void Run() { //遍历工作台中已经打开的视图对象。 foreach (IViewContent viewConten in WorkbenchSingleton.Workbench.ViewContentCollection) { //如果已打开该视图,则选中该视图显示,返回以结束该方法的运行。 if (viewConten.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.RBAC.UserManagementViewContent.TitleName}")) { viewConten.WorkbenchWindow.SelectWindow(); return; } } //创建新的视图对象,并显示该视图界面。 UserManageViewContent userViewConten = new UserManageViewContent("", new User()); WorkbenchSingleton.Workbench.ShowView(userViewConten); }
/// <summary> /// 点击新增按钮重新遍历页面标签并重新加载一个用户管理页面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbAddUser_Click(object sender, EventArgs e) { //对界面标签进行遍历查找查找到需要打开标前存在则激活该标签否则重新添加一个标签 foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection) { if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.RBAC.UserManagementViewContent.TitleName}")) { viewContent.WorkbenchWindow.SelectWindow(); UserManagementCtrl ctrl = (UserManagementCtrl)viewContent.Control.Controls.Find("UserManagementCtrl", true)[0]; ctrl.CtrlState = ControlState.New; return; } } UserManageViewContent userManageViewContent = new UserManageViewContent("", new User()); //创建一个新的视图页面 WorkbenchSingleton.Workbench.ShowView(userManageViewContent); //视图页面 }