protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            NavigationMode = e.NavigationMode;

            if (e.NavigationMode == NavigationMode.New)
            {
                GetType().RemovePageFromBackStack();
                LVPosts.ItemsSource = null;
            }

            try
            {
                if (e.Parameter != null && e.Parameter is object[] obj && obj?.Length == 3)
                {
                    if (obj[0] is InstaHashtag hashtag)
                    {
                        Hashtag = hashtag;
                    }
                    if (obj[1] is HashtagsRecentGenerator generator)
                    {
                        HashtagsRecentGenerator = generator;
                        HashtagsTopGenerator    = null;
                    }
                    else if (obj[1] is HashtagsTopGenerator generatorX)
                    {
                        HashtagsRecentGenerator = null;
                        HashtagsTopGenerator    = generatorX;
                    }
                    SelectedIndex = (int)obj[2];
                }
            }
            catch { }
        }
Ejemplo n.º 2
0
        public async void SetInfo(InstaHashtag hashtag, HashtagsRecentGenerator generator, ScrollViewer scroll)
        {
            if (hashtag == null)
            {
                return;
            }
            if (generator == null)
            {
                return;
            }

            Hashtag = hashtag;
            try
            {
                HashtagsTopGenerator = null;
            }
            catch { }
            HashtagsRecentGenerator = generator;
            await Task.Delay(500);

            if (scroll != null)
            {
                scroll.ViewChanging += HashtagsRecentGenerator.ScrollViewChanging;
            }
        }
Ejemplo n.º 3
0
 public void ResetCache()
 {
     HashtagText = null;
     Hashtag     = null;
     Owner       = null;
     Reel        = null;
     Stories.Clear();
     HashtagsRecentGenerator.ResetCache();
     HashtagsTopGenerator.ResetCache();
 }
Ejemplo n.º 4
0
 public void SetData(HashtagsRecentGenerator vm, int index)
 {
     SelectedIndex           = index;
     HashtagsRecentGenerator = vm;
     try
     {
         RefreshControl.RefreshRequested -= RefreshControlRefreshRequested;
         RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged;
     }
     catch { }
     RefreshControl.RefreshRequested += RefreshControlRefreshRequested;
     if (RefreshControl.Visualizer != null)
     {
         RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged;
     }
     LoadData();
 }
Ejemplo n.º 5
0
 void SetVM()
 {
     HashtagsRecentGenerator.SetVM(this);
     HashtagsTopGenerator.SetVM(this);
 }