Exemplo n.º 1
0
 public void AddChild(NodeDesigner child, int index = -1)
 {
     index = index == -1? this.Children.Count : index;
     this.Children.Insert(index, child);
     child.Parent = this;
     NodeData.AddChild(child.NodeData, index);
 }
Exemplo n.º 2
0
        private void InitResource(NodeData ResourceNameNode, long RentID)
        {
            //对resourceinfo类的list进行筛选查询,然后绑给child
            ResourceNameNode.Children.Clear();
            List <Relation> TempList = ListRelation.Where(s => s.UserID == RentID).ToList();

            for (int i = 0; i < TempList.Count; i++)
            {
                NodeData ValueNode = new NodeData();
                switch (ResourceNameNode.ObjID)
                {
                case S1111Consts.VCLogServer:
                    ResourceInfo tempRI = Listresources.FirstOrDefault(p => p.ResourceID == TempList[i].ResourceID);
                    if (tempRI != null)
                    {
                        string Name = tempRI.Tostring();

                        ValueNode.Parent      = ResourceNameNode;
                        ValueNode.Data        = tempRI;
                        ValueNode.Name        = tempRI.Tostring();
                        ValueNode.Description = string.Format(TempList[i].ToString(), CurrentApp.GetLanguageInfo("1111002", "有效时段"));
                        ValueNode.ObjID       = tempRI.ResourceID;
                        ValueNode.Type        = S1111Consts.ResourceObject;
                        ValueNode.Icon        = "Images/voiceserver.png";
                    }
                    break;
                }
                if (ValueNode.Name != null)
                {
                    Dispatcher.Invoke(new Action(() => ResourceNameNode.AddChild(ValueNode)));
                    mListRootItems.Add(ValueNode);
                }
            }
        }
Exemplo n.º 3
0
        private void InitResourceName(NodeData RootNode, long RentID)
        {
            for (int i = 0; i < ListresourceName.Count; i++)
            {
                ResourceNameNum RN = ListresourceName[i];
                NodeData        ResourceNameNode = new NodeData();
                ResourceNameNode.Parent      = mRoot;
                ResourceNameNode.Data        = RN;
                ResourceNameNode.Name        = RN.ResourceName;
                ResourceNameNode.Description = RN.ToString();
                ResourceNameNode.ObjID       = RN.ResourceNum;
                ResourceNameNode.Type        = S1111Consts.Resource;
                ResourceNameNode.Icon        = "Images/voiceserver.png";

                Dispatcher.Invoke(new Action(() => RootNode.AddChild(ResourceNameNode)));
                InitResource(ResourceNameNode, RentID);
                mListRootItems.Add(ResourceNameNode);
            }
        }
Exemplo n.º 4
0
        public void InitTree()
        {
            mListRootItems.Clear();
            mRoot.Children.Clear();

            for (int i = 0; i < ListTenant.Count; i++)
            {
                TenantInfo TI       = ListTenant[i];
                NodeData   RootNode = new NodeData();
                RootNode.Parent      = mRoot;
                RootNode.Data        = TI;
                RootNode.Name        = TI.RentName;
                RootNode.Description = TI.ToString();
                RootNode.ObjID       = TI.RentID;
                RootNode.Type        = S1111Consts.Rent;
                RootNode.Icon        = "Images/root.ico";
                //mRoot.AddChild(RootNode);
                Dispatcher.Invoke(new Action(() => mRoot.AddChild(RootNode)));
                InitResourceName(RootNode, TI.RentID);
                mListRootItems.Add(RootNode);
            }
        }