private void ScrollToTheEnd(object sender, RoutedEventArgs e) { var container = MainFlip.ContainerFromIndex(3); var scrollViewer = FindChildrenObjectByType <ScrollViewer>(container); scrollViewer.ScrollToVerticalOffset(scrollViewer.ScrollableHeight); }
private async void CreateNextFlipPage() { var items = (ObservableCollection <IHistoryPageFlipModel>)MainFlip.ItemsSource; if (items.Count > MainFlip.SelectedIndex + 1) { var count = items.Count; for (var i = items.Count - 1; i > MainFlip.SelectedIndex; i--) { items.RemoveAt(i); } } MainFlip.GetBindingExpression(FlipView.ItemsSourceProperty).UpdateSource(); var newFlip = new HistoryPagePostsFlipModel(MainFlip, SelectedItem); items.Add(newFlip); //Task.Delay(300).Wait(); //MainFlip.SelectedIndex++; //newFlip.Refresh(); MainFlip.GetBindingExpression(FlipView.ItemsSourceProperty).UpdateSource(); MainFlip.SelectedItem = newFlip; newFlip.Init(0); //await Task.Delay(200); }
private void CreateNextFlipPage() { var items = (ObservableCollection <IFlipModel>)MainFlip.ItemsSource; if (items.Count > MainFlip.SelectedIndex + 1) { var count = items.Count; for (var i = items.Count - 1; i > MainFlip.SelectedIndex; i--) { items.RemoveAt(i); } } var newFlip = new ThreadFlipModel(MainFlip, SelectedItem); items.Add(newFlip); //Task.Delay(300).Wait(); //MainFlip.SelectedIndex++; //newFlip.ReloadThreadList(); MainFlip.GetBindingExpression(FlipView.ItemsSourceProperty).UpdateSource(); MainFlip.SelectedItem = newFlip; }