Я нашел способ сделать это, пожалуйста, предложите, если это правильный подход с учетом текущих ограничений элементов управления Silverlight.
в XAML:
<ListBox x:Name="MyListBox" ItemsSource="{Binding MyObservableCollection}"
ItemTemplate="{StaticResource ItemDisplayTemplate}"
ManipulationCompleted="MyListBox_ManipulationCompleted"/>
в CS:
private void MyListBox_ManipulationCompleted(object sender,
System.Windows.Input.ManipulationCompletedEventArgs e)
{
ScrollViewer sv = Utility.FindScrollViewerRecursive((ListBox)sender);
int a = Int32.Parse(Math.Round(sv.VerticalOffset).ToString()) +
Int32.Parse(Math.Round(sv.ViewportHeight).ToString());
if ((a + 1) >= sv.ExtentHeight)
{
Debug.WriteLine("Should start loading new items in background");
}
Debug.WriteLine(sv.VerticalOffset + " - " + sv.ViewportHeight + " - " + sv.ExtentHeight);
}
Я взял FindScrollViewerRecursive отсюда http://blogs.msdn.com/b/rohantha/archive/2010/09/12/silverlight-wp7-list-scroll-with-items-as-image-description-from-web-bing-image-search.aspx
Я опубликую полный пример исходного кода в ближайшее время ... пока, пожалуйста, предложите, если этот метод в порядке.