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 void MainLVRefreshRequested(object sender, EventArgs e) { HashtagVM.Refresh(); HashtagVM.HashtagsRecentGenerator.RunLoadMore(true); }