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