0

i am new in windows phone development and i try to Load more items into LonListSelector when scrolled to bottom in windows phone 8.

I use this code but scrollViewer throw null value exception.

ScrollViewer scrollViewer;
private void Mylist_Loaded(object sender, RoutedEventArgs e)
{
    //get the ScrollViewer from the ListBox
     scrollViewer = GetScrollViewer(this.MyLongListSelector);
    //attach to custom binding to check if ScrollViewer verticalOffset property has changed
    var binding = new Binding("VerticalOffset") { Source = scrollViewer };
    var offsetChangeListener = DependencyProperty.RegisterAttached(
        "ListenerOffset",
        typeof(object),
        typeof(UserControl),
        new PropertyMetadata(OnScrollChanged));
    scrollViewer.SetBinding(offsetChangeListener, binding);
}
// method to pull out a ScrollViewer
public static ScrollViewer GetScrollViewer(DependencyObject depObj)
{
    if (depObj is ScrollViewer) return depObj as ScrollViewer;

    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
    {
        var child = VisualTreeHelper.GetChild(depObj, i);

        var result = GetScrollViewer(child);
        if (result != null) return result;
    }
    return null;
}
public void OnScrollChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
    //We have to check if the values are 0.0 because they are both set to this when the scrollviewer loads
    if ((scrollViewer.ScrollableHeight <= scrollViewer.VerticalOffset)
        && (scrollViewer.ScrollableHeight != 0.0 && scrollViewer.VerticalOffset != 0.0))
    {
        //The ScrollBar is at the bottom, load more results.

    }
}

Please help me.

Simon Karlsson
  • 4,090
  • 22
  • 39
  • 1
    Possible duplicate of [What is a Null Pointer Exception, and how do I fix it?](http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-i-fix-it) – jhamon Jan 27 '16 at 09:23
  • You can look at this [Link](https://code.msdn.microsoft.com/windowsapps/TwitterSearch-Windows-b7fc4e5e).There is a sample code available. – Saurabh Srivastava Jan 27 '16 at 10:12

0 Answers0