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 { } }
public async void SetInfo(InstaHashtag hashtag, HashtagsTopGenerator generator, ScrollViewer scroll) { if (hashtag == null) { return; } if (generator == null) { return; } Hashtag = hashtag; try { HashtagsRecentGenerator = null; } catch { } HashtagsTopGenerator = generator; await Task.Delay(500); if (scroll != null) { scroll.ViewChanging += HashtagsTopGenerator.ScrollViewChanging; } }
public void SetData(HashtagsTopGenerator vm, int index) { SelectedIndex = index; HashtagsTopGenerator = vm; try { RefreshControl.RefreshRequested -= RefreshControlRefreshRequested; RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged; } catch { } RefreshControl.RefreshRequested += RefreshControlRefreshRequested; if (RefreshControl.Visualizer != null) { RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged; } LoadData(); }
public void ResetCache() { try { try { HashtagsRecentGenerator = null; } catch { } try { HashtagsTopGenerator = null; } catch { } Hashtag = null; } catch { } }