Bonjour,
Je me confronte à un problème qui reste pour l'heure sans solution:
A l'heure actuelle je crée un Menu et un TreeView dans ma fenêtre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<DockPanel x:Name="dpOldMainMenu">
            <Menu Name="menu1" DockPanel.Dock="Top" >
                <MenuItem Header="Main Menu" ItemsSource="{Binding}" />
            </Menu>
        </DockPanel>
 
        <DockPanel x:Name="dpTreeView" Grid.Row="1">
            <TreeView x:Name="tv1">
                <TreeViewItem ItemsSource="{Binding}" Header="Menu Principal"/>
            </TreeView>
        </DockPanel>
Ces deux composants sont remplis de la même manière grâce à une collection perso et un HierarchicalDataTemplate:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<HierarchicalDataTemplate DataType="{x:Type local:ActionItem}" ItemsSource="{Binding}">
        <TextBlock Text="{Binding Path=Text}"/>
    </HierarchicalDataTemplate>
Tout cela marche très bien et le rendu visuel est ce que j'attends.
Ma collection contient des ActionItem qui peuvent eux-mêmes en contenir d'autres, d'où la définition de l'ItemsSource.

Ce que je voudrais faire maintenant, c'est d'avoir un seul ItemsControl auquel je puisse appliquer soit un style qui me permette d'avoir un affichage sous forme de menu (pour remplacer mon "menu1") soit un affichage sous forme de TreeView (pour remplacer mon "tv1"). Après de multiples tentatives, je n'ai pas obtenu de solution convenable c'est pourquoi je viens demander de l'aide ici.

Merci d'avance, n'hésitez pas à me demander si certaines choses ne sont pas claires.