Bonjour,
J'ai ma main window qui contient un stack panel avec une liste de bouton représentant un menu:
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.
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>
Donc
J'aimerai trouvé une solution pour éviter ces répétitions de if, else if, ... pour chaques boutons de mon menu.
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()); } ....
Y-a-il une méthode propre pour gérer ce cas la?
Bonne journée et merci,
Partager