2013-07-30 20 views
1

使用wpf在DevExpressGridControl最後一行到達滾動條時加載更多數據? 我在我的GridControlDevExpress我有100行,但我想加載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 
     } 
    } 
} 
相關問題