public void ShowPropertyWindow(UIElement element) { firstBind = 0; _activity = element as SMT.Workflow.Platform.Designer.DesignerControl.ActivityControl; if (_activity == null) { return; } _activity.Title = _activity.Title; #region 新建时创建_activityObject if (_activityObject == null) { ActivityObject obj = ActivityObjects.Where(p => p.ActivityId.Equals("State" + _activity.UniqueID)).SingleOrDefault(); if (obj == null) { _activityObject = new ActivityObject(); _activityObject.ActivityId = "State" + _activity.UniqueID; //if(_activity. chkGroupAudit.IsChecked = false; HideRows(); if (_activity.Title.IndexOf("会签") < 0) { stateList = WfUtils.StateList; if (Utility.CurrentUser != null) { List <StateType> StateList = WfUtils.GetRoleListByCompanyID(WfUtils.StateList, Utility.CurrentUser.OWNERCOMPANYID); cboRoles.ItemsSource = StateList.OrderBy(c => c.StateName); if (StateList.Count > 0) { isInit = true; if ((cboRoles.Items[0] as StateType).StateName == _activity.Title) { cboRoles.SelectedIndex = 0; } if (_activity.Title.IndexOf("新建") > -1) { cboRoles.SelectedIndex = 0; } } cboUserType.ItemsSource = WfUtils.GetUserTypeList(); cboUserType.SelectedIndex = 0; } } } else { _activityObject = obj; } } #endregion isInit = false; }
/// <summary> /// 更新活动的集合(如果活动不存在,就加入到集合里) /// </summary> /// <param name="activity">活动</param> /// <returns></returns> public void UpdateActivityObject(ActivityObject activity) { var e = from a in ActivityObjects where a.ActivityId == activity.ActivityId select a; var ent = e.FirstOrDefault(); if (ent != null) { //先删除后增加,保证数据是最新的 ActivityObjects.Remove(ent); ActivityObjects.Add(ent); } else { ActivityObjects.Add(activity); } }