>
/// Куди необхідно побудувати дерево.
/// Звідки взяти дані для побудови.
/// True - якщо постороенние успішно, False - якщо побудова не вдалося.
public static bool FromXDocument (TreeView treeView, XDocument xDocument)
{b;
{. Items.Clear ();
treeNode = new TreeViewItem ();. Header = xDocument.Root.Name.LocalName + ":"; (XAttribute xA in xDocument.Root.Attributes ())
{. Header + = xA.ToString () + "";
}. IsExpanded = true;. Items.Add (treeNode);
(treeNode, xDocument.Root); = true;
} (Exception ex)// якщо сталася помилка при побудові дерева
{. Show (ex.Message, "Помилка при побудові дерева бази даних!");// покажемо на екран
Log.AddInfo ("Error on building TreeView from XDocument ->" + ex.Message);// і запишемо в лог = false;
} b;
}
///
///Переносить значення "ім'я тега" + "атрибут ім'я" з об'єкта у вузол дерева.
///
/// Вузол, куди треба помістити об'єкт.
/// Об'єкт, який необхідно помістити.
private static void BuildNodes (TreeViewItem treeNode, XElement element)
{
// рекурсивний обхід речі (XNode child in element.Nodes ())
{(child.NodeType)
{XmlNodeType.Element: childElement = child as XElement; childTreeNode = new TreeViewItem ();. Header = childElement.Name.LocalName + ":"; (XAttribute xA in childElement.Attributes () )
{. Header + = xA.ToString () + "";
}. Items.Add (childTreeNode); (childTreeNode, childElement);; XmlNodeType.Text: childText = child as XText;. Items.Add (childText.Value);;
}
}
}
}
}
System; System.Windows; System.Windows.Input;
SQLiteSampleProject
{
///
///Діалогове вікно із запитом імені для нової бази даних.
/// partial class NewBase: Window
{
///
///Ім'я бази.
/// baseName;
{();
}
///