private void TraveralTree(PageNode rootNode) { foreach (var item in rootNode.Children.Where(a => a.IsSelected)) { _selectedPageList.Add(item.TreeNodeObject.AttachedObject); } foreach (var item in rootNode.Children) { TraveralTree(item); } }
public void TraveralTree(PageNode rootNode, Guid guid, bool selected) { PageNode node = rootNode.Children.FirstOrDefault(x => x.Guid == guid); if (node != null) { node.IsSelected = selected; return; } foreach (var item in rootNode.Children) { TraveralTree(item, guid, selected); } }
void LoadNodeViewModelFromTreeNodeObject(PageNode nodeVM, ITreeNode treeNodeObject) { if (nodeVM == null || treeNodeObject == null) { return; } foreach (ITreeNode treeNode in treeNodeObject.ChildNodes) { PageNode node = new PageNode(treeNode); nodeVM.Children.Add(node); LoadNodeViewModelFromTreeNodeObject(node, treeNode); } }
public void SelectPageExecute(object obj) { PageNode node = obj as PageNode; if (node == null) { return; } PageInfo page = new PageInfo(); page.Name = node.Name; page.Guid = node.Guid; page.IsInPopup = _model.IsInPopup; _ListEventAggregator.GetEvent <PageNameSelectedEvent>().Publish(page); }
PagelistTreeModel() { RootNode = new PageNode(); }
PageListModel() { RootNode = new PageNode(); }