/// <summary> /// Tab关闭时触发 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Item_RequestClose(object sender, EventArgs e) { DiagramPageViewModel item = sender as DiagramPageViewModel; DiagramDataSource.Remove(item); this.WebInterAct.DeleteProcess(WorkflowUtils.CLIENTSCRIPT_PARAM_WORKFLOW, item.Key, WorkflowUtils.ExtractWorkflowInfoJson(item)); }
private void AddNewCommandExecuted(WorkflowInfo info) { if (info == null) { throw new ArgumentNullException("WorkflowInfo不能为空"); } DiagramPageViewModel vw = new DiagramPageViewModel(info, WebInterAct); vw.RequestClose += this.Item_RequestClose; this.DiagramDataSource.Add(vw); WebInterAct.LoadProperty(WorkflowUtils.CLIENTSCRIPT_PARAM_WORKFLOW, vw.Key, WorkflowUtils.ExtractWorkflowInfoJson(vw)); }
private void SetLinkRoutePoints(DiagramPageViewModel vw) { if (vw == null) return; TabItem tabItem = (TabItem)this.tabControl.Items.Single(p => ((TabItem)p).DataContext == vw); if (tabItem == null) return; var links = ((DiagramPage)tabItem.Content).mainDiagram.Links; foreach (Link link in links) { ActivityLink linkData = link.Data as ActivityLink; if (linkData != null) { linkData.Points = new List<Point>(link.Route.Points); } } }
private void AddNewCommandExecuted(WorkflowInfo info) { if (info == null) throw new ArgumentNullException("WorkflowInfo不能为空"); DiagramPageViewModel vw = new DiagramPageViewModel(info, WebInterAct); vw.RequestClose += this.Item_RequestClose; this.DiagramDataSource.Add(vw); WebInterAct.LoadProperty(WorkflowUtils.CLIENTSCRIPT_PARAM_WORKFLOW, vw.Key, WorkflowUtils.ExtractWorkflowInfoJson(vw)); }