private async void HashtagViewLoaded(object sender, RoutedEventArgs e) { if (NavigationMode == NavigationMode.Back && HashtagVM.Hashtag != null) { if (HashtagVM.HashtagText.ToLower().TrimAnyBullshits() == Hashtag.ToLower().TrimAnyBullshits()) { return; } } else if (NavigationMode == NavigationMode.New) { GetType().RemovePageFromBackStack(); NavigationCacheMode = NavigationCacheMode.Enabled; CanLoadFirstPopUp = false; } try { RefreshControl.RefreshRequested -= RefreshControlRefreshRequested; RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged; } catch { } RefreshControl.RefreshRequested += RefreshControlRefreshRequested; if (RefreshControl.Visualizer != null) { RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged; } if (!CanLoadFirstPopUp) { HashtagVM.ResetCache(); await Task.Delay(500); HashtagVM.HashtagsRecentGenerator.IsMine = false; HashtagVM.HashtagsTopGenerator.IsMine = true; HashtagVM.SetHashtag(Hashtag); CanLoadFirstPopUp = true; //if (Scroll == null) { //var scroll = MainLV.FindScrollViewer(); //if (scroll != null) //{ // Scroll = scroll; // scroll.ViewChanging += ScrollViewViewChanging; //} HashtagVM.HashtagsTopGenerator.SetLV2(SCMain); HashtagVM.HashtagsRecentGenerator.SetLV2(SCMain); } ScrollableHashtagPostUc.SetData(HashtagVM.HashtagsTopGenerator, -1); ScrollableRecentHashtagPostUc.SetData(HashtagVM.HashtagsRecentGenerator, -1); } }
private async void LVItemClick(object sender, ItemClickEventArgs e) { try { if (e.ClickedItem is InstaMedia media) { var index = HashtagVM.HashtagsTopGenerator.Items.IndexOf(media); //Helpers.NavigationService.Navigate(typeof(Posts.ScrollableHashtagPostView), // new object[] { HashtagVM.Hashtag, HashtagVM.HashtagsTopGenerator, index }); ////Helpers.NavigationService.Navigate(typeof(Posts.SinglePostView), media); /// ScrollableHashtagPostUc.Visibility = Visibility.Visible; await Task.Delay(350); ScrollableHashtagPostUc.ScrollTo(index); } } catch { } }