我在UWP应用程序中使用RadDataGrid,配置为使用使用增量加载的数据源。
如果我将数据网格配置为自动增量加载,则网格会加载第一个数据块。但是,如果我将其设置为显式加载,则用户必须单击“加载更多行”以获取第一个数据块,这对用户来说不是很好,特别是因为“更多”意味着已经存在一些! / p>
有没有办法触发RadDataGrid自动加载第一个数据块,即使它被设置为显式?
答案 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。