[WPF TreeView] transcrire code xaml en c#
Bonjour,
j'aimerai définir une classe c# héritant de la classe "System.Windows.Controls.TreeView" susceptible d'être incorporée dans un formulaire WPF.
Je souhaiterai dans cette classe utiliser les bibliothèques c# pour reproduire le comportement équivalent au code WPF ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <TreeView ItemsSource="{Binding ListeTreeview}">
<TreeView.Resources>
<HierarchicalDataTemplate
DataType="{x:Type local:TreeviewDetail}"
ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Reference}" />
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type local:TreeviewDetail2}">
<TextBlock Text="{Binding Reference2}" />
</DataTemplate>
</TreeView.Resources>
</TreeView> |
Mon problème vient du fait que je ne sais pas quelle syntaxe exacte utiliser pour reproduire ce code à l'identique dans ma classe et que je ne trouve sur aucun forum une piste me permettant d'avancer.
A noter que j'arrive à créer une classe c# héritant de "System.Windows.Controls.TreeView" et utilisant "TreeView.ItemTemplate" en place de "TreeView.Resources" mais ceci ne fonctionne que pour un seul DataType.
Merci d'avance pour toutes vos contributions