private void ButtonClickTopCategory(object o) { if (o == null) { return; } TopAnimeType type = (TopAnimeType)int.Parse(o as string); MobileViewModelLocator.Main.Navigate(PageIndex.PageTopAnime, AnimeListPageNavigationArgs.TopAnime(type)); SetActiveButton(HamburgerButtons.TopAnime); }
private void OnTopAnimeMore(View view) { _moreMenu = FlyoutMenuBuilder.BuildGenericFlyout(this, view, Enum.GetValues(typeof(TopAnimeType)).Cast <TopAnimeType>().Select(type => type.ToString()).ToList(), i => { ViewModel.Navigate(PageIndex.PageTopAnime, AnimeListPageNavigationArgs.TopAnime((TopAnimeType)i)); _moreMenu.Dismiss(true); _drawer.CloseDrawer(); }); _moreMenu.Show(); }
private object GetAppropriateArgsForPage(PageIndex page) { switch (page) { case PageIndex.PageSeasonal: return(AnimeListPageNavigationArgs.Seasonal); case PageIndex.PageMangaList: return(AnimeListPageNavigationArgs.Manga); case PageIndex.PageMangaSearch: return(new SearchPageNavigationArgs { Anime = false }); case PageIndex.PageSearch: return(new SearchPageNavigationArgs()); case PageIndex.PageTopAnime: return(AnimeListPageNavigationArgs.TopAnime(TopAnimeType.General)); case PageIndex.PageTopManga: return(AnimeListPageNavigationArgs.TopManga); case PageIndex.PageArticles: return(MalArticlesPageNavigationArgs.Articles); case PageIndex.PageNews: return(MalArticlesPageNavigationArgs.News); case PageIndex.PageProfile: return(new ProfilePageNavigationArgs { TargetUser = Credentials.UserName }); case PageIndex.PageWallpapers: return(new WallpaperPageNavigationArgs()); default: return(null); } }
private object GetAppropriateArgsForPage(PageIndex page) { switch (page) { case PageIndex.PageSeasonal: return AnimeListPageNavigationArgs.Seasonal; case PageIndex.PageMangaList: return AnimeListPageNavigationArgs.Manga; case PageIndex.PageMangaSearch: return new SearchPageNavigationArgs {Anime = false}; case PageIndex.PageSearch: return new SearchPageNavigationArgs(); case PageIndex.PageTopAnime: return AnimeListPageNavigationArgs.TopAnime(TopAnimeType.General); case PageIndex.PageTopManga: return AnimeListPageNavigationArgs.TopManga; case PageIndex.PageArticles: return MalArticlesPageNavigationArgs.Articles; case PageIndex.PageNews: return MalArticlesPageNavigationArgs.News; default: return null; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { _navArgs = e.Parameter as AnimeListPageNavigationArgs; }
public AnimeListPageFragment(AnimeListPageNavigationArgs args) { _prevArgs = args; }
public static AnimeListPageFragment BuildInstance(object args) { _prevArgs = args as AnimeListPageNavigationArgs; return(new AnimeListPageFragment()); }