/// <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); }
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); }