/// <summary> /// 添加部门 /// </summary> /// <param name="depart">部门信息</param> /// <param name="stackPanel"></param> /// <param name="level">属于几级部门</param> private void AdddepartData(AntSdkContact_Depart depart, StackPanel stackPanel, int level) { Expander expander = new Expander(); expander.SetValue(FrameworkElement.StyleProperty, ExpanderHeaderStyle); //int count = AntSdkService.AntSdkListContactsEntity.contacts.users.Where(c => c.departmentId == depart.departmentId).Count() // + AntSdkService.AntSdkListContactsEntity.contacts.departs.Where(c => c.parentDepartId == depart.departmentId).Count(); int count = GetContactsCount(depart.departmentId); expander.Header = depart.departName + "(" + count + ")"; ; //expander.Padding = new Thickness(12 + 20 * level, 0, 0, 0); expander.Padding = new Thickness(30, 0, 0, 0); StackPanel childStackPanel = new StackPanel(); expander.Content = childStackPanel; stackPanel.Children.Add(expander); //RecursionLoadSource(childStackPanel, depart.departmentId, level + 1); expander.Expanded += ExpanderControlExpanding; expander.Collapsed += ExpanderControlCollapsing; expander.Tag = depart.departmentId; //expander.MouseDoubleClick += ExpanderMouseDoubleClick; //expander.MouseLeftButtonDown += ExpanderMouseDoubleClick; dicExpanderNode.Add(expander, new Node(depart.departmentId, depart.parentDepartId, level + 1, false)); if (Container == GlobalVariable.ContactInfoViewContainer.ContactListView) { //expander.PreviewMouseRightButtonDown += Expander_MouseRightButtonUp; DepartAddContextMenu(expander); } }
/// <summary> /// 添加部门数据 /// </summary> /// <param name="depart"></param> private void AddFirstLevelDepartSource(AntSdkContact_Depart depart) { Expander expander = new Expander(); expander.SetValue(FrameworkElement.StyleProperty, FirstLevelExpanderHeaderStyle); //int count = AntSdkService.AntSdkListContactsEntity.contacts.users.Where(c => c.departmentId == depart.departmentId).Count() // + AntSdkService.AntSdkListContactsEntity.contacts.departs.Where(c => c.parentDepartId == depart.departmentId).Count(); int count = GetContactsCount(depart.departmentId); expander.Header = depart.departName + "(" + count + ")"; expander.Padding = new Thickness(20, 0, 0, 0); StackPanel stackPanel = new StackPanel(); expander.Content = stackPanel; expander.Tag = depart.departmentId; var mainStackPanel = this.MainStackPanel; mainStackPanel?.Children.Add(expander); expander.Expanded += ExpanderControlExpanding; expander.Collapsed += ExpanderControlCollapsing; //expander.MouseLeftButtonDown += ExpanderMouseDoubleClick; dicExpanderNode.Add(expander, new Node(depart.departmentId, "", 1, false)); //RecursionLoadSource(stackPanel, depart.departmentId, 1); if (Container == GlobalVariable.ContactInfoViewContainer.ContactListView) { //expander.MouseRightButtonUp += Expander_MouseRightButtonUp; DepartAddContextMenu(expander); } }