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

Uwp 在显式增量加载中使用RadDataGrid时,如何让它完成第一次数据加载?,uwp,telerik,Uwp,Telerik,我在UWP应用程序中使用RadDataGrid,配置为使用使用增量加载的数据源 如果将数据网格配置为自动增量加载,网格将加载第一个数据块。但是,如果我将其设置为显式加载,用户必须单击“加载更多行”以获取第一个数据块,这对用户来说不是很好,特别是因为“更多”意味着已经有一些数据块了 有没有办法触发RadDataGrid自动加载第一个数据块,即使它被设置为显式?您似乎正在使用需要手动增量加载的默认实现IncrementalLoadingCollection。如果不希望用户单击第一个块的“加载更多行”

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

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


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

您似乎正在使用需要手动增量加载的默认实现
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);
}
private void页面\u已加载(对象发送方,路由目标)
{
IncrementalLoadingCollection集合=新的IncrementalLoadingCollection(
异步计数=>
{
返回值(从可枚举范围(0,10)中的c开始)
选择新数据{Category=“Name”+c}).ToList();
})
{BatchSize=100};
this.DataContext=集合;
collection.LoadMoreItemsAsync(10);
}

更多详情请参考。

它不应该这样做。请分享你的代码。