Example #1
0
        private static void CreateMenuItems(MergeableNodeCollection <ICommandItem> nodes, MenuItemViewModelCollection menuItems)
        {
            foreach (var node in nodes)
            {
                if (node?.Content == null)
                {
                    continue;
                }

                var menuItem = node.Content.CreateMenuItem();
                menuItems.Add(menuItem);

                if (node.Children != null && node.Children.Count > 0)
                {
                    menuItem.Submenu = new MenuItemViewModelCollection();
                    CreateMenuItems(node.Children, menuItem.Submenu);
                }
            }
        }
Example #2
0
        private static void CreateMenuItems(MergeableNodeCollection<ICommandItem> nodes, MenuItemViewModelCollection menuItems)
        {
            foreach (var node in nodes)
            {
                if (node?.Content == null)
                    continue;

                var menuItem = node.Content.CreateMenuItem();
                menuItems.Add(menuItem);

                if (node.Children != null && node.Children.Count > 0)
                {
                    menuItem.Submenu = new MenuItemViewModelCollection();
                    CreateMenuItems(node.Children, menuItem.Submenu);
                }
            }
        }