У меня есть TreeView, который я строю в коде рекурсивно. Я хотел бы изменить шаблон каждого TreeViewItem, чтобы я мог добавить изображения и т.д. в заголовок. Я попытался установить ItemTemplate элемента TreeView, создав статический ресурс в XAML
<DataTemplate x:Key="TreeViewItemControlTemplate">
<sdk:TreeViewItem Background="Purple" >
<TextBlock Text="Foo"></TextBlock>
</sdk:TreeViewItem>
</DataTemplate>
, а затем используйте его для каждого узла, созданного в коде, например:
myNode.ItemTemplate = DirectCast(Me.Resources("TreeViewItemControlTemplate"), DataTemplate)
Я предполагаю, что это изменит внешний вид элементов (в этом примере просто создайте загрузку пустых TreeViewItems с фиолетовым фоном) Вместо этого TreeView просто игнорирует эти шаблоны и рисует их как обычно.
Есть идеи, что я делаю не так?