Загружать больше данных, когда полоса прокрутки перенаправляется в последнюю строку в DevExpress GridControl с помощью wpf?

Загрузить больше данных, когда полоса прокрутки достигнута в последней строке в DevExpress GridControl с помощью wpf? У меня есть 100 строк в моем GridControl в DevExpress, но я хочу загрузить 20 во время загрузки, а следующие 20 данных будут загружаться при прокрутке вниз в GridControl. В основном я хочу, чтобы событие GridControl, когда полоса прокрутки GridControl достигла в последней строке, загрузит следующие 20 данных, так что есть ли решение, пожалуйста, помогите мне.

Любая помощь будет оценена!


person Jay Shukla    schedule 30.07.2013    source источник


Ответы (1)


Вы можете создать поведение для этого и прикрепить его к TableView, который находится в GridControl. Также вы можете предоставить команду для поведения, которое будет выполняться при достижении дна через прикрепленное свойство. Надеюсь это поможет.

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
        }
    }
}
person Sparrow    schedule 31.07.2017