コード例 #1
0
        /// <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);
                    }
                }
            }
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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));
 }
コード例 #4
0
 /// <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));
 }