0

我已经实现了增量加载,捕获了 gridview 中的滚动查看器,然后绑定了它的 ViewChanged 事件,如下面的代码所示。我应该实现什么逻辑,当滚动到达页面末尾时,只有它应该调用 web 服务?目前我正在做以下方式:

private ScrollViewer _scroll;

this._scroll = GetVisualChild<ScrollViewer>(grdVw1);
            if (_scroll != null)
                _scroll.ViewChanged += scroll_ViewChanged;

async void scrollSnap_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
        {
            // Call the web service
            if (_scrollSnap.ScrollableWidth - _scrollSnap.HorizontalOffset < 10)
            {
                // Webservice call
            }
        }
4

1 回答 1

1

一种方法是在数据收集对象中实现ISupportIncrementalLoading 。如果您的集合实现了这一点,那么当用户滚动到页面末尾时,您的GridView或将自动进行数据加载调用。ListView

还有IObserveableVector,但我没用过。

于 2013-03-18T12:51:39.267 回答