예제 #1
0
        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 { }
        }
예제 #2
0
        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 { }
        }
예제 #3
0
        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;
        }