public void SetupSidebar() { SidebarItems.Clear(); SidebarItemObjects.Clear(); // Add all default sidebar items SidebarItems.Add(new DividerNavigationItem()); foreach (var screen in DefaultSidebarItems.OrderBy(d => d.DisplayOrder)) { var sidebarItem = new FirstLevelNavigationItem {Icon = screen.DisplayIcon, Label = screen.DisplayName}; SidebarItems.Add(sidebarItem); SidebarItemObjects.Add(sidebarItem, screen); } // Add all activated modules SidebarItems.Add(new DividerNavigationItem()); SidebarItems.Add(new SubheaderNavigationItem {Subheader = "Modules"}); var modules = _pluginService.GetPluginsOfType<Core.Plugins.Abstract.Module>().ToList(); foreach (var module in modules) AddModule(module); // Select the top item, which will be one of the defaults SidebarItems[1].IsSelected = true; SelectedItem = (IScreen) SidebarItemObjects[SidebarItems[1]]; }