private async void ScrollableUserPostViewLoaded(object sender, RoutedEventArgs e) { ToggleGoUpButtonAnimation(false); try { if (NavigationMode == NavigationMode.Back && ScrollableUserPostVM.User != null) { if (ScrollableUserPostVM.User.Pk == User.Pk) { return; } } else if (NavigationMode == NavigationMode.New) { NavigationCacheMode = NavigationCacheMode.Enabled; CanLoadFirstPopUp = false; } if (!CanLoadFirstPopUp) { if (Scroll == null) { Scroll = LVPosts.FindScrollViewer(); if (Scroll != null) { Scroll.ViewChanging += ScrollViewViewChanging; } } //LVPosts.ItemsSource = null; ScrollableUserPostVM.ResetCache(); ScrollableUserPostVM.SetInfo(User?.ToUserShort(), MediaGeneratror, Scroll); LVPosts.ItemsSource = ScrollableUserPostVM.MediaGeneratror.Items; //LVPosts.ItemsSource = ScrollableUserPostVM.MediaGeneratror.ItemsX; await Task.Delay(500); LVPosts.ScrollIntoView(ScrollableUserPostVM.MediaGeneratror.Items[SelectedIndex]); //LVPosts.ScrollIntoView(ScrollableUserPostVM.MediaGeneratror.ItemsX[SelectedIndex]); CanLoadFirstPopUp = true; } } catch { } }
public async void SetData(InstaUserShort user, UserDetailsMediasGenerator mediaGeneratror) { try { User = user; MediaGeneratror = mediaGeneratror; if (!CanLoadFirstPopUp) { try { LVPosts.ItemsSource = null; } catch { } if (Scroll == null) { Scroll = LVPosts.FindScrollViewer(); if (Scroll != null) { Scroll.ViewChanging += ScrollViewViewChanging; } } //LVPosts.ItemsSource = null; //ScrollableUserPostVM.ResetCache(); ScrollableUserPostVM.SetInfo(User, MediaGeneratror, Scroll); LVPosts.ItemsSource = ScrollableUserPostVM.MediaGeneratror.Items; ////LVPosts.ItemsSource = ScrollableUserPostVM.MediaGeneratror.ItemsX; await Task.Delay(500); //LVPosts.ScrollIntoView(ScrollableUserPostVM.MediaGeneratror.Items[SelectedIndex]); ////LVPosts.ScrollIntoView(ScrollableUserPostVM.MediaGeneratror.ItemsX[SelectedIndex]); CanLoadFirstPopUp = true; } } catch { } }