示例#1
0
        private void InitMenus(List <Menus> menus)
        {
            //1级菜单
            Dictionary <string, int> captionsText = new Dictionary <string, int>();

            foreach (var menu in menus.Where(p => p.ParentId == 0))
            {
                captionsText.Add(menu.MenuName, menu.Id);
            }
            NavBar navbar = new NavBar(captionsText);

            NaviContainer.Controls.Add(navbar);
            navbar.OnItemClick += Navbar_OnItemClick;
            navbar.InitNavBar();
            //2级菜单
            var groups = navbar.Groups;

            foreach (var icongroup in groups)
            {
                foreach (var menu in menus.Where(p => p.ParentId == icongroup.OrderId))
                {
                    icongroup.AddIcons(new IconButton(null, menu.MenuName, menu.MenuPath));
                }
            }
            navbar.Show();
        }