namespace Cuisine.Models
{
public class ItemMenus : Notifiable
{
public ItemMenus()
{
//ItemSousMenu = new ObservableCollection<ItemSousMenu>(ServiceMenu.GetSousMenus(NomMenu));
}
private string nomMenu;
public string NomMenu
{
set
{
nomMenu = value;
RaisePropertyChanged(nameof(ItemMenus.NomMenu));
}
get
{
return nomMenu;
}
}
private ObservableCollection<ItemSousMenu> itemSousMenus;
public ObservableCollection<ItemSousMenu> ItemSousMenus
{
set
{
itemSousMenus = value;
RaisePropertyChanged(nameof(ItemMenus.ItemSousMenus));
}
get
{
return new ObservableCollection<ItemSousMenu>(ServiceMenu.GetSousMenus(NomMenu));
}
}
}
}
Le ViewModel:
namespace Cuisine.ViewModels
{
public class MainViewModel : Notifiable
{
#region Constructeur
public MainViewModel()
{
ItemMenu = new ObservableCollection<ItemMenus>(ServiceMenu.GetMenus());
}
#endregion
#region ObservableCollection
// Collection pour les menus
private ObservableCollection<ItemMenus> itemMenu;
public ObservableCollection<ItemMenus> ItemMenu
{
set
{
itemMenu = value;
RaisePropertyChanged(nameof(MainViewModel.ItemMenu));
}
get
{
return itemMenu;
}
}
// Collection pour les commandes
private BasicAction commandeMenu;
public BasicAction CommandeMenu
{
set
{
commandeMenu = value;
RaisePropertyChanged(nameof(MainViewModel.CommandeMenu));
}
get
{
if (commandeMenu == null)
{
CommandeMenu = new BasicAction(param => Menu(param.ToString()));
}
return CommandeMenu;
}
}
#endregion
#region Méthodes
private void Menu(string Titre)
{
string t = Titre;
}
#endregion
}
}
C# WPF/ Menu en MVVM
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.