C# 以编程方式将内容添加到TreeViewItem

C# 以编程方式将内容添加到TreeViewItem,c#,wpf,treeview,controls,treeviewitem,C#,Wpf,Treeview,Controls,Treeviewitem,我正在尝试创建一个新的TreeViewItem,其中包含一个控件,如: <TreeViewItem> <TreeViewItem.Header> <StackPanel> <Button/> </StackPanel> <TreeViewItem.Header> <TreeViewItem> WPF: 能否将数据模板放入资源中?对不起;我以为你在用

我正在尝试创建一个新的TreeViewItem,其中包含一个控件,如:

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



能否将
数据模板
放入资源中?对不起;我以为你在用
.HeaderTemplate
。谢谢。这真的很有帮助:)顺便说一句,如何向新控件添加事件。它们似乎在上下文中无法识别。如果要添加事件处理程序,则需要分解变量,因为无法在实例初始值设定项中添加处理程序。
    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);
                }
            }
        }
    }
<Window.Resources>

    <DataTemplate x:Key="myTaskTemplate">
        <StackPanel>
            <Button content="This is a button!" />
        </StackPanel>
    </DataTemplate>

</Window.Resources>
new TreeViewItem {
    Header = new StackPanel {
        Children = {
            new Button { ... }
        }
    }
}