WPF Interface Utilisateur dynamique
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 :
Code:
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();
} |
et l'utiliser comme ceci :
Code:
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, ??, ??)
} |
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 ??
J'espère avoir été clair...