public void AddChildMenus(List <Menu> menus) { if (menus.IsNullOrEmpty()) { throw new DomainArgumentException(nameof(menus)); } ChildMenus.AddIfNotContains(menus); }
/// <summary> /// 添加子菜单信息 /// </summary> /// <param name="data"></param> /// <param name="isUnique">子菜单是否需要检测已经添加</param> public void AddChildMenuData(MenuData data, bool isUnique = true) { if (isUnique && ChildMenus.Contains(data)) { return; } ChildMenus.Add(data); data.Parent = this; }
/// <summary> /// 添加子菜单 /// </summary> /// <param name="menuList"></param> public void AddChildMenus(List <Menu> menuList) { // 读取菜单列表中父id为此菜单的项 ChildMenus = menuList.Where(u => u.ParentID == ID).ToList(); //ChildMenus.ForEach(u => //{ // menuList.Remove(u); //}); // 遍历子菜单,循环加载子菜单的子菜单 ChildMenus.ForEach(u => { u.AddChildMenus(menuList); }); }
/// <summary> /// Get a child menu based on any search criteria. Use SubMenu(string) for searching based on visible text /// </summary> /// <param name="searchCriteria">Search criteria for the child menu</param> /// <returns></returns> public virtual Menu SubMenu(SearchCriteria searchCriteria) { return(ChildMenus.Find(searchCriteria)); }
/// <summary> /// 子メニューにメニューを追加する /// </summary> /// <param name="menu"></param> public void AddChild(Menu menu) { ChildMenus.Add(menu); }
public void AddChildMenu(PopUpMenu child) { ChildMenus.Add(child); child.Parent = this; }
public void RemoveChildMenu(Menu m) { ChildMenus.Remove(m); }
public void AddMenuItem(LtInfoMenuItem menuItemToAdd) { Check.Require(!HasUrl, "You cannot add children to a menu item that is a link!"); ChildMenus.Add(menuItemToAdd); }