Есть ли способ определить, прошла ли полоса прокрутки от ScrollViewer
в ListView
до нижней части виртуального пространства прокрутки? Я хотел бы обнаружить это, чтобы получить больше элементов с сервера, чтобы вставить в ObservableCollection
в ListView
.
Сейчас я делаю это:
private void currentTagNotContactsList_scrollChanged(object sender, ScrollChangedEventArgs e) {
ListView v = (ListView)sender;
if (e.VerticalOffset + e.ViewportHeight == e.ExtentHeight) {
Debug.Print("At the bottom of the list!");
}
}
Это даже правильно? Мне также нужно различать вертикальную полосу прокрутки, вызывающую событие и горизонтальную полосу прокрутки, вызывающую его (т.е. Я не хочу продолжать генерировать вызовы на сервер, если вы прокручиваете горизонтально в нижней части окна).
Спасибо.