2017-08-06 54 views
0

我在UWP應用程序中使用RadDataGrid,配置爲使用使用增量加載的數據源。當以明確的增量加載方式使用RadDataGrid時,如何獲取它來完成第一次數據加載?

如果我將數據網格配置爲自動增量加載,則網格將加載第一個數據塊。但是,如果我將它設置爲顯式加載,用戶必須點擊「加載更多行」才能獲得第一個數據塊,這對用戶來說並不是很好,特別是因爲「更多」意味着已經存在一些數據!

有沒有辦法觸發RadDataGrid自動加載第一塊數據,即使它設置爲顯式?

+0

它不應該像這樣。請分享您的代碼。 – Jessica

回答

1

看起來您正在使用IncrementalLoadingCollection這是需要手動增量加載的默認實現。如果您不希望用戶單擊第一個塊的「加載更多行」,則可以簡單地將第一個數據塊代碼加載到LoadMoreItemsAsync方法後面。例如,後面

<telerikGrid:RadDataGrid 
    x:Name="grid" 
    IncrementalLoadingMode="Explicit" 
    ItemsSource="{Binding}" /> 

代碼:

private void Page_Loaded(object sender, RoutedEventArgs e) 
{ 
    IncrementalLoadingCollection<Data> collection = new IncrementalLoadingCollection<Data>(
    async count => 
    { 
     return (from c in Enumerable.Range(0, 10) 
       select new Data { Category = "Name " + c }).ToList(); 
    }) 
    { BatchSize = 100 }; 

    this.DataContext = collection; 
    collection.LoadMoreItemsAsync(10); 
} 

更多細節請參考this article

相關問題