private void DataTree_OnNodeExpansionChanged(object sender, NodeExpansionChangedEventArgs e)
        {
            var nodedata = e.Node.Data as DirectoryNode;
            var id       = nodedata != null ? nodedata.NodeId : 1;

            if (DataTree.Equals(sender))
            {
                if (e.Node.IsExpanded)
                {
                    if (!ApplicationContext.ExpandedIds.Contains(id))
                    {
                        ApplicationContext.ExpandedIds.Add(id);
                    }
                }
                else
                {
                    if (ApplicationContext.ExpandedIds.Contains(id))
                    {
                        ApplicationContext.ExpandedIds.Remove(id);
                    }
                }
            }
            else
            {
                if (e.Node.IsExpanded)
                {
                    if (nodedata != null && nodedata.IsFolder && !ApplicationContext.LabelExpandedIds.Contains(id))
                    {
                        ApplicationContext.LabelExpandedIds.Add(id);
                    }
                }
                else
                {
                    if (ApplicationContext.LabelExpandedIds.Contains(id))
                    {
                        ApplicationContext.LabelExpandedIds.Remove(id);
                    }
                }
            }
        }
Esempio n. 2
0
        private void DataTreeLDAP_OnNodeExpansionChanged(object sender, NodeExpansionChangedEventArgs e)
        {
            var nodedata = e.Node.Data as DirectoryNode;

            if (nodedata != null)
            {
                if (e.Node.IsExpanded)
                {
                    if (!ApplicationContext.LdapExpandedIdList.Contains(nodedata.GuidString))
                    {
                        ApplicationContext.LdapExpandedIdList.Add(nodedata.GuidString);
                    }
                }
                else
                {
                    if (ApplicationContext.LdapExpandedIdList.Contains(nodedata.GuidString))
                    {
                        ApplicationContext.LdapExpandedIdList.Remove(nodedata.GuidString);
                    }
                }
            }
        }