Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }