2013-07-30 5 views
1

마지막 줄의 스크롤 막대가 wpf를 사용하여 DevExpressGridControl에 도달하면 더 많은 데이터를로드 하시겠습니까? 내 GridControl에 100 행이 DevExpress에 있지만로드 시간에 20을로드하려고하고 다음에 20 개의 데이터가로드 될 때 GridControl으로 스크롤하면로드됩니다. 기본적으로 GridControl의 이벤트를 원할 때 GridControl 스크롤 막대가 마지막 행에 도달하면 다음 20 개의 데이터가로드되므로 해결 방법을 알려주십시오.wpf를 사용하여 DevExpress GridControl의 마지막 행에 스크롤 막대 헤드가있을 때 더 많은 데이터를로드 하시겠습니까?

도움이 될 것입니다!

답변

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 
     } 
    } 
}