【发布时间】:2010-11-21 01:06:44
【问题描述】:
有没有办法检测ListView 中ScrollViewer 的滚动条是否已到达虚拟滚动空间的底部?我想检测到这一点以从服务器获取更多项目以放入ListView 上的绑定ObservableCollection。
现在我正在这样做:
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!");
}
}
这是否正确?我还需要区分导致事件的垂直滚动条和导致事件的水平滚动条(即,如果您在框底部水平滚动,我不想继续生成对服务器的调用)。
谢谢。
【问题讨论】: