/// <summary> /// 加载树及其数据 /// </summary> private void LoadTreeData() { List <DishType> types = _DishService.LoadFatherType(); //大类 List <DishType> subs = _DishService.LoadSubTypeAndDishs(); //小类 List <DishUnit> dus = _DishService.QueryAllDishesUnits(); DishesList.Clear(); RootTreeNode.Children.Clear(); if (types != null) { foreach (var type in types) { TreeNodeModel node = _RootTreeNode.createChild(type.DishTypeId.ToString(), type.Name); if (subs != null && subs.Count > 0) { foreach (var sub in subs) { if (sub.ParentId == int.Parse(node.Id)) { TreeNodeModel subNode = node.createChild(sub.DishTypeId.ToString(), sub.Name); LoadDishBaseData(dus, sub); } } } } } }
//加载根树 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 InitTreeByDishesWayData() { FirstGeneration.Clear(); _RootTreeNode = new TreeNodeModel("全部类型"); _RootTreeNode.Expanded = true; FirstGeneration.Add(RootTreeNode); new Task(() => { List<DischesWayName> dwns = _DataService.FindAllDishesWayName(); DispatcherHelper.CheckBeginInvokeOnUI(() => { DishesWayTableItems.Clear(); if (dwns != null) { foreach (var dwn in dwns) { _RootTreeNode.createChild(dwn.DischesWayNameId.ToString(), dwn.Name); LoadBaseData(dwn, 0); } } }); }).Start(); }