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;
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        public void RemoveMainHistory(AppMenuItemType type)
        {
            var page = GetPageTypeFromMenuType(type);

            MainFrameHistoryList.RemoveAll(p => p.Item1 == page);
        }