protected override void OnNavigatedTo(NavigationEventArgs e) { ViewModelLocator.NavMgr.ResetMainBackNav(); _lastArgs = e.Parameter as MalArticlesPageNavigationArgs; base.OnNavigatedTo(e); }
public async void Init(MalArticlesPageNavigationArgs args,bool force = false) { if (args == null) //refresh { args = PrevWorkMode == ArticlePageWorkMode.Articles ? MalArticlesPageNavigationArgs.Articles : MalArticlesPageNavigationArgs.News; force = true; } ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null); ArticleIndexVisibility = true; WebViewVisibility = false; ViewModelLocator.GeneralMain.CurrentStatus = args.WorkMode == ArticlePageWorkMode.Articles ? "Articles" : "News"; if (PrevWorkMode == args.WorkMode && !force) { try { if (args.NewsId != -1) LoadArticle(Articles[args.NewsId]); } catch (Exception) { // } return; } LoadingVisibility = true; _loadingData = true; switch (args.WorkMode) { case ArticlePageWorkMode.Articles: ThumbnailWidth = ThumbnailHeight = 150; break; case ArticlePageWorkMode.News: ThumbnailWidth = 100; ThumbnailHeight = 150; break; default: throw new ArgumentOutOfRangeException(); } PrevWorkMode = args.WorkMode; var data = new List<MalNewsUnitModel>(); Articles = new List<MalNewsUnitModel>(); await Task.Run(async () => { data = await new MalArticlesIndexQuery(args.WorkMode).GetArticlesIndex(force); }); Articles = data; _loadingData = false; LoadingVisibility = false; }
protected override void OnNavigatedTo(NavigationEventArgs e) { _lastArgs = e.Parameter as MalArticlesPageNavigationArgs; base.OnNavigatedTo(e); }
public async void Init(MalArticlesPageNavigationArgs args, bool force = false) { if (args == null) //refresh { args = PrevWorkMode == ArticlePageWorkMode.Articles ? MalArticlesPageNavigationArgs.Articles : MalArticlesPageNavigationArgs.News; force = true; } ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null); ArticleIndexVisibility = true; WebViewVisibility = false; ViewModelLocator.GeneralMain.CurrentStatus = args.WorkMode == ArticlePageWorkMode.Articles ? "Articles" : "News"; if (PrevWorkMode == args.WorkMode && !force) { try { if (args.NewsId != -1) { LoadArticle(Articles[args.NewsId]); } } catch (Exception) { // } return; } LoadingVisibility = true; _loadingData = true; switch (args.WorkMode) { case ArticlePageWorkMode.Articles: ThumbnailWidth = ThumbnailHeight = 150; break; case ArticlePageWorkMode.News: ThumbnailWidth = 100; ThumbnailHeight = 150; break; default: throw new ArgumentOutOfRangeException(); } PrevWorkMode = args.WorkMode; var data = new List <MalNewsUnitModel>(); Articles = new List <MalNewsUnitModel>(); await Task.Run(async() => { data = await new MalArticlesIndexQuery(args.WorkMode).GetArticlesIndex(force); }); Articles = data; _loadingData = false; LoadingVisibility = false; }