//加载根树 private void LoadRoot() { _RootTreeNode = new TreeNodeModel("全部类型"); _RootTreeNode.Expanded = true; //获取所有大树 List <Module> mds = _UserService.QueryModulesParent(); FirstGeneration.Clear(); if (mds != null) { foreach (var m in mds) { //根目录中添加大树 TreeNodeModel node = _RootTreeNode.createChild(m.Id, m.Name); node.Expanded = true; //根据大树id去查找小树,然后添加到对应的树里面 List <Module> subs = _UserService.QueryModulesByParentId(node.Id); foreach (var s in subs) { node.createChild(s.Id, s.Name).Expanded = true; } } } FirstGeneration.Add(_RootTreeNode); LoadBaseData(); }
private void InitTreeByDishesWayData() { FirstGeneration.Clear(); _RootTreeNode = new TreeNodeModel("全部类型"); _RootTreeNode.Expanded = true; FirstGeneration.Add(RootTreeNode); List <DischesWayName> dwns = _DataService.FindAllDishesWayName(); DishesWayTableItems.Clear(); if (dwns != null) { foreach (var dwn in dwns) { _RootTreeNode.createChild(dwn.DischesWayNameId.ToString(), dwn.Name); LoadBaseData(dwn, 0); } } }
private void _folderChange(string path) { Debug.WriteLine("_folderChange:" + path); if (System.IO.Directory.Exists(path)) { if (FirstGeneration != null) { FirstGeneration.Clear(); } Messenger.Default.Send(new CustomMessage( CustomMessage.MessageType.TREEVIEW_DESTROYED)); // FirstGeneration var firsts = new ObservableCollection <ExplorerNode>(); var node = new ExplorerNode(path); firsts.Add(node); FirstGeneration = firsts; node.IsExpanded = true; node.IsSelected = true; Messenger.Default.Send(new CustomMessage( CustomMessage.MessageType.FOLDER_CHANGED, path, null, null)); // Save in Setting if (_userPrefs != null) { _userPrefs.WorkingFolder = path; } } else { MessageBoxShow(Properties.Resources.msg_no_folder_exsits); return; } }