Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void CreateMyTree(List<string> RootNodes, TreeViewItem ParentNode)
- {
- if(mycheck here....)
- {
- for (int i = 1; i <= RootNodes.Count; i++)
- {
- TreeViewItem NewTreeItem = new TreeViewItem() { Header = RootNodes[i], IsExpanded = false };
- ParentNode.Items.Add(NewTreeItem);
- }
- }
- else
- {
- ///here some checks again and recursion again
- CreateMyTree(RootNodes, ParentNode)
- }
- }
- private void button1_Click(object sender, RoutedEventArgs e)
- {
- //Create RootNode in TreeView
- TreeViewItem ParentNode = new TreeViewItem() { Header = "TopNode", IsExpanded = true };
- //Recursively add items to TreeView
- CreateMyTree(RootNode, ParentNode);
- //update TreeView GUI
- treeView1.Items.Add(ParentNode);
- }
- private void updateTreeView(TreeViewItem TreeItem)
- {
- this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Background, new Action(delegate()
- {
- treeView1.Items.Add(TreeItem);
- }));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement