public void NavigateTo(MenuItemMetadata menuItemMetadata) { if (menuItemMetadata != null) { this.navigationService.NavigateTo(menuItemMetadata.PageType, menuItemMetadata.Parameter); } }
protected override void OnActivated(bool isFirstTimeActivate) { if (isFirstTimeActivate) { Container.Resolve <IMainFrame>().SetMenuItems(new List <MenuItemMetadata>() { MenuItemMetadata.FromViewType <IStartPageView>("Start view"), MenuItemMetadata.FromViewType <ITestDataPageView>("Test Data Page") }); Container.Resolve <IApplicationSettingViewsService>().RegisterSettings <PrivacyView>("privacy", "Privacy"); Container.Resolve <INavigationService>().NavigateTo <IStartPageView>(); } }
private void Item_Click(object sender, EventArgs e) { ToolStripItem tool = sender as ToolStripItem; MenuItemMetadata item = tool.Tag as MenuItemMetadata; if (item == null) { return; } MenuItemEventArgs args = new MenuItemEventArgs(item.Key, false); ICommand cmd = _commands.FirstOrDefault(c => c.Key == item.Key); if (cmd != null) { cmd.OnClick(); //PluginBroadcaster.Instance.FireItemClicked(cmd, args); } }
public static IEnumerable <MenuItemMetadata> GetItems(IApplicationResources resources, IApplicationStateService stateService, ISettingsService settingsService) { yield return(MenuItemMetadata.FromViewType <IStartPageView>(new { Title = resources.GetString("MainMenu_Home"), Icon = "ms-appx:///Resources/home.png" })); yield return(MenuItemMetadata.FromViewType <ICurrentPlaylistPageView>(new { Title = resources.GetString("MainMenu_Queue"), Icon = "ms-appx:///Resources/queue.png" })); yield return(MenuItemMetadata.FromViewType <IUserPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Playlists"), Icon = "ms-appx:///Resources/playlists.png" }, PlaylistType.UserPlaylist)); yield return(MenuItemMetadata.FromViewType <IPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Artists"), Icon = "ms-appx:///Resources/artists.png" }, PlaylistType.Artist)); yield return(MenuItemMetadata.FromViewType <IPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Albums"), Icon = "ms-appx:///Resources/albums.png" }, PlaylistType.Album)); yield return(MenuItemMetadata.FromViewType <IPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Genres"), Icon = "ms-appx:///Resources/genres.png" }, PlaylistType.Genre)); if (stateService.CurrentState == ApplicationState.Online) { yield return(MenuItemMetadata.FromViewType <IRadioPageView>(new { Title = settingsService.GetIsAllAccessAvailable() ? resources.GetString("MainMenu_Radio") : resources.GetString("MainMenu_InstantMixes"), Icon = "ms-appx:///Resources/Radio.png" }, PlaylistType.Radio)); } }