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