コード例 #1
0
 private void ReadClosedLeafs(XmlElement root)
 {
     for (int i = 0; i < root.ChildNodes.Count; i++)
     {
         XmlElement ele  = root.ChildNodes[i] as XmlElement;
         TreeLeaf   leaf = CreateLeaf(null);
         leaf.DeSerialize(ele);
         DockLeaf(leaf, DockType.Down);
         CloseLeaf(leaf);
     }
 }
コード例 #2
0
            public override void DeSerialize(XmlElement root)
            {
                base.DeSerialize(root);
                DeSerializeField(root, "SplitType", ref splitType);
                DeSerializeField(root, "SplitWidth", ref splitWidth);
                XmlNode ts = root.SelectSingleNode("Trunks");

                for (int i = 0; i < ts.ChildNodes.Count; i++)
                {
                    TreeTrunk trunk = new TreeTrunk();
                    trunk.parent = this;
                    trunk.DeSerialize(ts.ChildNodes[i] as XmlElement);
                    trunks.Add(trunk);
                }
                XmlNode ls = root.SelectSingleNode("Leafs");

                for (int i = 0; i < ls.ChildNodes.Count; i++)
                {
                    TreeLeaf leaf = tree.CreateOpenedLeaf(null);
                    leaf.parent = this;
                    leaf.DeSerialize(ls.ChildNodes[i] as XmlElement);
                    leafs.Add(leaf);
                }
            }