public void GenerateDataTempletTree(DataTempletItem root) { var XmlRoot = Document.DocumentElement; root.Name = XmlRoot.Name; root.Path = root.Name; readXmlChildren(XmlRoot, root); }
private void InsertButton_Click(object sender, RoutedEventArgs e) { string MethodName = "DynamicInsert"; DataTempletItem item = DataTempletTree.SelectedItem as DataTempletItem; int? cellrow = null, cellcolumn = null; DocumentViewModel.InsertBookMark(item.Name, ref cellrow, ref cellcolumn); GeneratorBase.MethodParams mp = new GeneratorBase.MethodParams(item.Name, item.Path, ((cellrow == null && cellcolumn == null) ? false : true), cellrow - 1, cellcolumn - 1); // DocumentViewModel.CallMethod(MethodName, mp); RecordViewModel.AddRecord(MethodName, mp); }
private void readXmlChildren(XmlNode xmlparent, DataTempletItem dataparent) { if (xmlparent.HasChildNodes) { foreach (XmlNode child in xmlparent.ChildNodes) { if (child.NodeType == XmlNodeType.Element) { DataTempletItem item = new DataTempletItem { Name = child.Name, Path = dataparent.Path + @"/" + child.Name, Parent = dataparent }; dataparent.Children.Add(item); readXmlChildren(child, item); } // if(child.NodeType == XmlNodeType.Element) } // foreach (XmlNode child in xmlparent.ChildNodes) } // if (xmlparent.HasChildNodes) }