C# 动态设置TreeViewItems项目模板

C# 动态设置TreeViewItems项目模板,c#,wpf,silverlight,C#,Wpf,Silverlight,我有一个树视图,我递归地在代码中构建它。我想更改每个TreeViewItem的模板,以便我可以将图像等添加到标题中。我尝试通过在XAML中创建静态资源来设置TreeView项目的ItemTemplate <DataTemplate x:Key="TreeViewItemControlTemplate"> <sdk:TreeViewItem Background="Purple" > <TextBlock Text="Foo"><

我有一个树视图,我递归地在代码中构建它。我想更改每个TreeViewItem的模板,以便我可以将图像等添加到标题中。我尝试通过在XAML中创建静态资源来设置TreeView项目的ItemTemplate

<DataTemplate x:Key="TreeViewItemControlTemplate">
      <sdk:TreeViewItem Background="Purple" >
        <TextBlock Text="Foo"></TextBlock>
      </sdk:TreeViewItem>
    </DataTemplate>
我假设这会改变项目的外观(在本例中,只需创建一个带有紫色背景的空treeviewitem负载)。相反,树状视图只是忽略这些模板,并将其绘制为普通模板


你知道我做错了什么吗?

刚刚发现我需要设置HeaderTemplate而不是ItemTemplate

myNode.ItemTemplate = DirectCast(Me.Resources("TreeViewItemControlTemplate"), DataTemplate)