Bonjour, je vais tenté d'être le plus clair possible. Dans une solution WPF j'ai plusieurs fenêtre de menu composées de boutons. Ces boutons sont crées par l'utilisateur (via un module annexe) et stockés dans une table SQL.
Au lancement de l'application les menus sont construits via une requête. Pour optimiser le code je souhaite faire une classe comme ceci :
et l'utiliser comme ceci :
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
16
17 public static List<T> CreateButtonsInterface<T>(IEnumerable<T> query, StackPanel stackPanel) { foreach (Button button in from item in query let button = new Button { Content = ??, CommandParameter = ??, Margin = new System.Windows.Thickness(5), Padding = new System.Windows.Thickness(5) } select button) { stackPanel.Children.Add(button); } return query.ToList(); }
Vous aurez compris je pense que mon soucis se situe sur les "??". Comment au niveau de la classe passer des paramètres qui vont récupérer les valeurs de la requête ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private void SetPanelItems_Btn_Click(object sender, RoutedEventArgs e) { using (MAGISOFT2024Entities dc = new MAGISOFT2024Entities()) { _ = CreateInterfaces.CreateButtonsInterface(from a in dc.PARAM_MAGISOFT.AsEnumerable().Take(5) select new { code = a.CODE_PARAMETRE.Trim(), titre = a.TITRE.Trim() }, ButtonsPanel, ??, ??) }
J'espère avoir été clair...
Partager