예제 #1
0
        /// <summary>
        /// 展开所有节点。
        /// 也就是说,就算 <see cref="IsLazyLoading"/> 的值是 true,也会生成所有的节点。
        /// </summary>
        public void ExpandAll()
        {
            //把当前生成的节点都展开。
            if (this.RootNode != null)
            {
                this.RootNode.IsExpanded = true;
            }
            foreach (var row in this.RecursiveRows)
            {
                row.IsExpanded = true;
            }

            //把所有的 Id 都加入到列表中,这样在延迟生成时,就可以再展开相应的节点。
            EachNode(item =>
            {
                _renderExpansion.Add(GetId(item));
                return(false);
            });
        }
예제 #2
0
        /// <summary>
        /// 获取当前的布局
        ///
        /// 本布局是当前显示的布局。
        /// </summary>
        private TreeGridExpandedItems GetCurrentExpandedItems()
        {
            var items = new TreeGridExpandedItems();

            //get nodes of all expanded nodes
            foreach (var row in this.RecursiveRows)
            {
                if (row.IsExpanded)
                {
                    items.Add(GetId(row.DataContext));
                }
            }

            return(items);
        }
예제 #3
0
        /// <summary>
        /// 获取当前的布局
        /// 
        /// 本布局是当前显示的布局。
        /// </summary>
        private TreeGridExpandedItems GetCurrentExpandedItems()
        {
            var items = new TreeGridExpandedItems();

            //get nodes of all expanded nodes
            foreach (var row in this.RecursiveRows)
            {
                if (row.IsExpanded)
                {
                    items.Add(GetId(row.DataContext));
                }
            }

            return items;
        }