Adding Content to TreeViewItem Programmatically

I am trying to create a new TreeViewItem with a control in it, for example:

<TreeViewItem> <TreeViewItem.Header> <StackPanel> <Button/> </StackPanel> <TreeViewItem.Header> <TreeViewItem> 

Also, I would like to do this at runtime (I use C #), but I cannot figure out how to do this. You can help?

This is my code that I use to create the node. Somewhere here I would like to introduce numerical control up / down. I do not have control yet, but for argumentation, let's say that I want to insert a button.

  private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { if (TreeView.SelectedNode != null) { if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == "adr_work") { foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs) { TreeViewItem newChild = new TreeViewItem(); newChild.Header = k; treeView1.Items.Add(newChild); } } } } 

WPF:

 <Window.Resources> <DataTemplate x:Key="myTaskTemplate"> <StackPanel> <Button content="This is a button!" /> </StackPanel> </DataTemplate> </Window.Resources> 
+4
source share
1 answer
 new TreeViewItem { Header = new StackPanel { Children = { new Button { ... } } } } 
+4
source

Source: https://habr.com/ru/post/1382163/


All Articles