public void LoadFromXMLNode(XmlNode rootNode) //读取xml里的列表文件样式,包括tablist 和 listkind { this.rowHeight = int.Parse(rootNode.Attributes.GetNamedItem("RowHeight").Value); base.defaultFrameWidth = int.Parse(rootNode.Attributes.GetNamedItem("FrameWidth").Value); base.defaultFrameHeight = int.Parse(rootNode.Attributes.GetNamedItem("FrameHeight").Value); this.client.X = int.Parse(rootNode.Attributes.GetNamedItem("ClientX").Value); this.client.Y = int.Parse(rootNode.Attributes.GetNamedItem("ClientY").Value); this.client.Width = int.Parse(rootNode.Attributes.GetNamedItem("ClientWidth").Value); this.client.Height = int.Parse(rootNode.Attributes.GetNamedItem("ClientHeight").Value); this.defaultOKButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonX").Value); this.defaultOKButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonY").Value); this.defaultCancelButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonX").Value); this.defaultCancelButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonY").Value); this.defaultMapViewSelectorButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonX").Value); this.defaultMapViewSelectorButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonY").Value); foreach (XmlNode node in rootNode.ChildNodes) { ListKind item = new ListKind(this) { ID = int.Parse(node.Attributes.GetNamedItem("ID").Value), Name = node.Attributes.GetNamedItem("Name").Value, DisplayName = node.Attributes.GetNamedItem("DisplayName").Value, ShowPortrait = bool.Parse(node.Attributes.GetNamedItem("ShowPortrait").Value) }; item.LoadFromXMLNode(node); this.ListKinds.Add(item); } }
//读取xml里的列表文件样式,包括tablist 和 listkind public void LoadFromXMLNode(XmlNode rootNode) { this.rowHeight = int.Parse(rootNode.Attributes.GetNamedItem("RowHeight").Value); this.defaultFrameWidth = int.Parse(rootNode.Attributes.GetNamedItem("FrameWidth").Value); this.defaultFrameHeight = int.Parse(rootNode.Attributes.GetNamedItem("FrameHeight").Value); this.client.X = int.Parse(rootNode.Attributes.GetNamedItem("ClientX").Value); this.client.Y = int.Parse(rootNode.Attributes.GetNamedItem("ClientY").Value); this.client.Width = int.Parse(rootNode.Attributes.GetNamedItem("ClientWidth").Value); this.client.Height = int.Parse(rootNode.Attributes.GetNamedItem("ClientHeight").Value); this.defaultOKButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonX").Value); this.defaultOKButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonY").Value); this.defaultCancelButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonX").Value); this.defaultCancelButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonY").Value); this.defaultMapViewSelectorButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonX").Value); this.defaultMapViewSelectorButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonY").Value); foreach (XmlNode node in rootNode.ChildNodes) { ListKind item = new ListKind(this) { ID = int.Parse(node.Attributes.GetNamedItem("ID").Value), Name = node.Attributes.GetNamedItem("Name").Value, DisplayName = node.Attributes.GetNamedItem("DisplayName").Value, ShowPortrait = bool.Parse(node.Attributes.GetNamedItem("ShowPortrait").Value) }; item.LoadFromXMLNode(node); this.ListKinds.Add(item); } }