protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     previewControl.OnNavigated();
     if (ViewModel.Selected == null)
     {
         ViewModel.Init();
         await ThreadPageView.LoadBaseView();
     }
     App.ShellViewModel.BackNavigated -= NavigationService.BackRequested;
     App.ShellViewModel.BackNavigated += previewControl.NavigationManager_BackRequested;
 }
        private async void AdaptiveGridView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var thread = e.ClickedItem as Thread;

            if (thread == null)
            {
                return;
            }
            ViewModel.Selected = thread;
            await ThreadPageView.LoadThread(thread);

            ViewModel.IsThreadSelectedAndLoaded = true;
        }
        private async void GoToLastPage(object sender, RoutedEventArgs e)
        {
            var imageSource = sender as MenuFlyoutItem;
            var thread      = imageSource?.CommandParameter as Thread;

            if (thread == null)
            {
                return;
            }
            ViewModel.Selected = thread;
            await ThreadPageView.LoadThread(thread, false, true);

            ViewModel.IsThreadSelectedAndLoaded = true;
        }