Question

En utilisant WPF, j'ai un contrôle TreeView dont je souhaite définir son ItemTemplate de manière dynamique via un code procédural.Comment puis-je faire cela?Je suppose que je dois trouver la ressource quelque part.

myTreeViewControl.ItemTemplate =   ??
Était-ce utile?

La solution

Si le modèle est défini directement dans votre section <Window.Resources> :

myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;

Si c'est quelque part au fond de votre fenêtre, comme dans une section <Grid.Resources> ou quelque chose du genre, je pense que cela fonctionnera :

myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;

Et si c'est ailleurs dans votre candidature, je pense App.FindResource("SomeTemplate") fonctionnera.

Autres conseils

si votre contrôle arborescent nécessite différents modèles pour vos éléments, vous devez implémenter la classe DataTemplateSelector et définir son instance sur votre arborescence.autant que je me souvienne, il existe une propriété de DataTemplateSelector.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top