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); } } } }
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); } } } }