1

DevExpress GridControl在使用 wpf时,当滚动条到达最后一行时加载更多数据?我的 in 中有 100 行,GridControlDevExpress我想在加载时加载 20 行,当我们向下滚动时,下一个 20 数据将加载GridControl。基本上我想要一个事件,GridControlGridControl滚动条到达最后一行时,下一个 20 数据将加载,所以有解决方案请帮助我。

任何帮助将不胜感激!

4

1 回答 1

1

您可以为此创建一个行为并将其附加到 GridControl 下的 TableView。您还可以提供一个命令,以在通过附加属性达到底部时执行行为。希望这可以帮助。

public class IsScrolledToBottomBehavior : Behavior<TableView>
{
    protected override void OnAttached()
    {
        base.OnAttached();
        AssociatedObject.AddHandler(ScrollViewer.ScrollChangedEvent, new ScrollChangedEventHandler(OnScrollChanged));
    }

    protected override void OnDetaching()
    {
        base.OnDetaching();
        AssociatedObject.RemoveHandler(ScrollViewer.ScrollChangedEvent, new ScrollChangedEventHandler(OnScrollChanged));
    }

    private void OnScrollChanged(object sender, ScrollChangedEventArgs e)
    {
        if(((ScrollViewer)e.OriginalSource).VerticalOffset == ((ScrollViewer)e.OriginalSource).ScrollableHeight)
        {
            // do rows loading here
        }
    }
}
于 2017-07-31T12:14:20.093 回答