protected override async void OnNavigatedTo(NavigationEventArgs e) { TagSuggestionService.IncreaseStateCode(asb); base.OnNavigatedTo(e); ViewModel = WatchedVM.GetVM(e.Parameter?.ToString()); ViewModel.SetQueryWithSearchResult(); ViewModel.Search.Executed += Search_Executed; await Dispatcher.YieldIdle(); var btnExpandButton = ab.Descendants <Button>("ExpandButton").FirstOrDefault(); if (e.NavigationMode == NavigationMode.New) { if (e.Parameter != null) // for the pre-load page { ViewModel.SearchResult.Reset(); } btnExpandButton?.Focus(FocusState.Programmatic); } else if (e.NavigationMode == NavigationMode.Back) { if (!await ViewHelper.ScrollAndFocus(lv, ViewModel.SelectedGallery)) { btnExpandButton?.Focus(FocusState.Programmatic); } } }
private async void loadApplication() { var loadingTask = Task.Run(async() => { var client = Client.Current; if (!client.NeedLogOn) { SettingCollection.Current.Apply(); var initSearchTask = WatchedVM.InitAsync(); var waitTime = 0; while (waitTime < 7000) { await Task.Delay(250); waitTime += 250; if (initSearchTask.Status != Windows.Foundation.AsyncStatus.Started) { initSearchTask.Close(); break; } } } ExClient.HentaiVerse.HentaiVerseInfo.MonsterEncountered += (s, e) => { if (SettingCollection.Current.OpenHVOnMonsterEncountered) { CoreApplication.MainView.Dispatcher.Begin(async() => { await Windows.System.Launcher.LaunchUriAsync(e.Uri); }); } }; }); await Dispatcher.YieldIdle(); rootControl = new RootControl(); FindName(nameof(ccHided)); ccHided.Content = rootControl; await loadingTask; if (Client.Current.NeedLogOn) { oobe = true; await RootControl.RootController.RequestLogOn(); } if (effectLoaded) { setLoadingFinished(); } else { applicationLoaded = true; } }