Установка TreeViewItems ItemTemplate динамически - PullRequest
0 голосов
/ 20 сентября 2010

У меня есть 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 просто игнорирует эти шаблоны и рисует их как обычно.

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 20 сентября 2010

Только что обнаружил, что мне нужно установить HeaderTemplate вместо ItemTemplate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...