/// <summary> /// Añade los menús de un tipo /// </summary> private void AddMenus(ItemCollection items, MenuModelCollection menus, MenuModel.MenuType type) { if (items != null && menus != null) { foreach (MenuModel menu in menus) { if (menu.Type == type) { MenuItem optMenu = new MenuItem(); // Asigna las propiedades optMenu.Header = menu.Text; optMenu.Icon = new Bau.Libraries.BauMvvm.Views.Tools.ToolsWpf().GetImage(menu.Icon); optMenu.Tag = menu; // Añade el manejador de eventos optMenu.Click += (sender, evntArgs) => { if (sender is MenuItem option && option != null && option.Tag is MenuModel menuItem) { ViewModel.MenuCommand.Execute(menuItem); } }; // Añade el menú items.Add(optMenu); } } } }
/// <summary> /// Añade un menú /// </summary> public ProjectItemDefinitionBuilder WithMenu(MenuModel.MenuType type, string key, string text, string icon) { // Añade el menú Item.Menus.Add(type, key, text, icon); // Devuelve el generador return(this); }
/// <summary> /// Añade un elemento a la colección /// </summary> public void Add(MenuModel.MenuType type, string key, string name, string icon) { Add(new MenuModel(type, key, name, icon)); }
/// <summary> /// Añade un elemento a la colección /// </summary> public void Add(MenuModel.MenuType type, string key, string text, string icon) { Add(new MenuModel(type, key, text, icon)); }