Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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;
            }
        }