在显式增量加载中使用RadDataGrid时,如何让它完成第一次数据加载?

时间:2017-08-06 14:00:40

标签: uwp telerik

我在UWP应用程序中使用RadDataGrid,配置为使用使用增量加载的数据源。

如果我将数据网格配置为自动增量加载,则网格会加载第一个数据块。但是,如果我将其设置为显式加载,则用户必须单击“加载更多行”以获取第一个数据块,这对用户来说不是很好,特别是因为“更多”意味着已经存在一些! / p>

有没有办法触发RadDataGrid自动加载第一个数据块,即使它被设置为显式?

1 个答案:

答案 0 :(得分: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