Bonjour,

J'ai ma main window qui contient un stack panel avec une liste de bouton représentant un menu:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<StackPanel Grid.Column="0" Grid.Row="1" Button.Click="Button_Click">
    <Button>Home</Button>
    <Button>Menu</Button>
...
</StackPanel>
A chaque fois que je clique sur un des boutons j'aimerai instancié un nouveau user control de contenu et l'inserer dans une grid.

Donc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
if (ContentGrid.Children.Count == 1)
{
    ContentGrid.Children.RemoveAt(0);
}
Button currentButton = (Button)e.OriginalSource;
if ((string)currentButton.Content == "Home")
{
    ContentGrid.Children.Add(new Category.Home());
}
else if ((string)currentButton.Content == "Menu")
{
    ContentGrid.Children.Add(new Category.Menu());
}
....
J'aimerai trouvé une solution pour éviter ces répétitions de if, else if, ... pour chaques boutons de mon menu.

Y-a-il une méthode propre pour gérer ce cas la?

Bonne journée et merci,