Пример #1
0
        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);
            }
        }
Пример #2
0
        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 { }
        }