private Type GetPageTypeFromMenuType(AppMenuItemType type) { Type page = null; //switch (type) //{ // case AppMenuItemType.Home: // page = typeof(Pages.Main.HomePage); // break; // case AppMenuItemType.Live: // page = typeof(Pages.Main.LivePage); // break; // case AppMenuItemType.Rank: // page = typeof(Pages.Main.RankPage); // break; // case AppMenuItemType.Anime: // page = typeof(Pages.Main.AnimePage); // break; // case AppMenuItemType.Dynamic: // page = typeof(Pages.Main.DynamicPage); // break; // case AppMenuItemType.MyHistory: // page = typeof(Pages.Main.HistoryPage); // break; // case AppMenuItemType.MyFavorite: // page = typeof(Pages.Main.FavoritePage); // break; // case AppMenuItemType.MyDownload: // page = typeof(Pages.Main.DownloadPage); // break; // case AppMenuItemType.MyMessage: // page = typeof(Pages.Main.MessagePage); // break; // case AppMenuItemType.ViewLater: // page = typeof(Pages.Main.ViewLaterPage); // break; // case AppMenuItemType.Settings: // page = typeof(Pages_Share.Main.SettingPage); // break; // case AppMenuItemType.Help: // page = typeof(Pages_Share.Main.HelpPage); // break; // case AppMenuItemType.VideoPlayer: // page = typeof(Pages.Main.VideoPage); // break; // case AppMenuItemType.BangumiPlayer: // page = typeof(Pages.Main.BangumiPage); // break; // case AppMenuItemType.MiniPlayer: // page = typeof(Pages.Main.MiniPlayerPage); // break; // case AppMenuItemType.Region: // page = typeof(Pages.Main.RegionPage); // break; // default: // break; //} return(page); }
public void SetMenuItemUnread(AppMenuItemType type, int value) { var item = MenuItemCollection.Where(p => p.Type == type).FirstOrDefault(); if (item != null) { item.Unread = value; } }
public void NavigateToPage(AppMenuItemType type, object parameter = null, bool isBack = false) { if (PageSplitView.DisplayMode == SplitViewDisplayMode.CompactOverlay) { IsSubPageOpen = false; } var last = MainFrameHistoryList.LastOrDefault(); var page = GetPageTypeFromMenuType(type); bool isRepeat = false; if (last != null && last.Item1 == page && last.Item2 == parameter) { isRepeat = true; } if (page != null) { App.AppViewModel.CurrentPageType = page; NavigationTransitionInfo transitionInfo = null; if (type == AppMenuItemType.VideoPlayer || !App.AppViewModel.IsEnableAnimation) { transitionInfo = new SuppressNavigationTransitionInfo(); } else { if (isBack) { transitionInfo = new EntranceNavigationTransitionInfo(); } else { transitionInfo = new DrillInNavigationTransitionInfo(); } } PageFrame.Navigate(page, parameter, transitionInfo); if (!isBack) { if (page.Equals(typeof(Pages.Main.VideoPage)) || page.Equals(typeof(Pages.Main.BangumiPage))) { MainFrameHistoryList.RemoveAll(p => p.Item1 == page); } if (!isRepeat) { MainFrameHistoryList.Add(new Tuple <Type, object>(page, parameter)); } if (MainFrameHistoryList.Count > 1) { BackButton.Visibility = Visibility.Visible; } } IsDefault = false; } else { IsDefault = true; } PageFrame.Focus(FocusState.Programmatic); }
public void SetSelectedItem(AppMenuItemType type) { if (type == AppMenuItemType.Line) { TopMenuListView.SelectedIndex = -1; TopMenuListView.SelectedItem = null; foreach (var item in MenuItemCollection) { item.IsSelected = false; } return; } foreach (var item in MenuItemCollection) { item.IsSelected = item.Type == type; } var selectItem = MenuItemCollection.Where(p => p.IsSelected).FirstOrDefault(); //App.AppViewModel.SelectedSideMenuItem = selectItem; var index = MenuItemCollection.IndexOf(selectItem); TopMenuListView.SelectedIndex = index; }
private AppMenuItemType GetMenuTypeFromPageType(Type type) { AppMenuItemType result = AppMenuItemType.Line; //if (type.Equals(typeof(Pages.Main.HomePage))) // result = AppMenuItemType.Home; //else if (type.Equals(typeof(Pages.Main.AnimePage))) // result = AppMenuItemType.Anime; //else if (type.Equals(typeof(Pages.Main.DynamicPage))) // result = AppMenuItemType.Dynamic; //else if (type.Equals(typeof(Pages.Main.RegionPage))) // result = AppMenuItemType.Region; //else if (type.Equals(typeof(Pages.Main.VideoPage))) // result = AppMenuItemType.VideoPlayer; //else if (type.Equals(typeof(Pages.Main.BangumiPage))) // result = AppMenuItemType.BangumiPlayer; //else if (type.Equals(typeof(Pages.Main.HistoryPage))) // result = AppMenuItemType.MyHistory; //else if (type.Equals(typeof(Pages.Main.FavoritePage))) // result = AppMenuItemType.MyFavorite; //else if (type.Equals(typeof(Pages.Main.ViewLaterPage))) // result = AppMenuItemType.ViewLater; //else if (type.Equals(typeof(Pages.Main.LivePage))) // result = AppMenuItemType.Live; //else if (type.Equals(typeof(Pages.Main.RankPage))) // result = AppMenuItemType.Rank; //else if (type.Equals(typeof(Pages_Share.Main.SettingPage))) // result = AppMenuItemType.Settings; //else if (type.Equals(typeof(Pages.Main.DownloadPage))) // result = AppMenuItemType.MyDownload; //else if (type.Equals(typeof(Pages.Main.MessagePage))) // result = AppMenuItemType.MyMessage; //else if (type.Equals(typeof(Pages_Share.Main.HelpPage))) // result = AppMenuItemType.Help; return(result); }
public void RemoveMainHistory(AppMenuItemType type) { var page = GetPageTypeFromMenuType(type); MainFrameHistoryList.RemoveAll(p => p.Item1 == page); }