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