Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 PagelistTreeModel()
 {
     RootNode = new PageNode();
 }
Exemplo n.º 6
0
 PageListModel()
 {
     RootNode = new PageNode();
 }