private void ExploreClusterViewLoaded(object sender, RoutedEventArgs e) { try { try { RefreshControl.RefreshRequested -= RefreshControlRefreshRequested; RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged; } catch { } RefreshControl.RefreshRequested += RefreshControlRefreshRequested; if (RefreshControl.Visualizer != null) { RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged; } if (Cluster == null) { return; } if (NavigationMode == NavigationMode.Back) { if (ExploreClusterVM.ClusterName.ToLower() == Cluster.Name.ToLower()) { return; } } else if (NavigationMode == NavigationMode.New) { GetType().RemovePageFromBackStack(); NavigationCacheMode = NavigationCacheMode.Enabled; CanLoadFirstPopUp = false; } if (!CanLoadFirstPopUp) { ExploreClusterVM.ResetCache(); ExploreClusterVM.ClusterName = Cluster.Name; ExploreClusterVM.ClusterId = Cluster.Id; ExploreClusterVM.RunLoadMore(true); ScrollableExplorePostUc.SetData(ExploreClusterVM, -1); CanLoadFirstPopUp = true; } } catch { } }
private async void LVItemClick(object sender, ItemClickEventArgs e) { try { if (e.ClickedItem is InstaMedia media) { var index = ExploreVM.ExploreGenerator.Items.IndexOf(media); //Helpers.NavigationService.Navigate(typeof(Posts.ScrollableExplorePostView), // new object[] { ExploreVM.ExploreGenerator, index }); ScrollableExplorePostUc.Visibility = Visibility.Visible; await Task.Delay(350); ScrollableExplorePostUc.ScrollTo(index); } } catch { } }
private void ExploreViewLoaded(object sender, RoutedEventArgs e) { //Loaded -= ExploreViewLoaded; //if(Windows.UI.ViewManagement.UIViewSettings.GetForCurrentView().UserInteractionMode == Windows.UI.ViewManagement.UserInteractionMode.Mouse) try { RefreshControl.RefreshRequested -= RefreshControlRefreshRequested; RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged; } catch { } RefreshControl.RefreshRequested += RefreshControlRefreshRequested; if (RefreshControl.Visualizer != null) { RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged; } if (!IsFirst) { ExploreVM.ExploreGenerator.RunLoadMore(true); ScrollableExplorePostUc.SetData(ExploreVM.ExploreGenerator, -1); } IsFirst = true; }