Esempio n. 1
0
        /// <summary>
        /// 移除菜单项
        /// </summary>
        private void OnRemoveMenuItem()
        {
            if (_menuSource.Count == 0)
            {
                return;
            }
            var          menucount = _menuSource.Count(t => !t.IsSeparator);
            MenuItemInfo menu      = new MenuItemInfo("菜单" + menucount, Menu4Command)
            {
                GroupName = "Group"
            };

            menuHub.Unregister(menuName, menu);

            //在其他的插件中可以通过一下方式注册菜单
            //M.MenuManager.Unregister(menuName, menu);
        }
Esempio n. 2
0
        private void OnRemoveMenuItem()
        {
            if (MenuSource.Count == 0)
            {
                return;
            }
            var menucount    = MenuSource.Count(t => !t.IsSeparator);//不把菜单项分隔符计算在内
            var menuItemName = "菜单" + menucount;
            var index        = MenuSource.IndexOf(MenuSource.FirstOrDefault(t => t.Text == menuItemName));

            if (index == -1)
            {
                return;
            }
            var menu = MenuSource.ElementAtOrDefault(index);

            menuHub.Unregister(menuName, menu);
            MenuSource.RemoveAt(index);
        }