private void OnAddMenuItem() { if (MenuSource.Count == 0) { return; } var menucount = MenuSource.Count(t => !t.IsSeparator); var menu = new MenuItemInfo("菜单" + (menucount + 1), new RelayCommand(ShowWindow)) { GroupName = "Group" }; menuHub.Register(menuName, menu); MenuSource.Add(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); }