Data Virtualization
This topic describes how to enable incremental loading in RadDataGrid.
To enable incremental loading in RadDataGrid, you have to use as its ItemsSource a collection that implements the ISupportIncrementalLoading interface. You can also take advantage of the IncrementalLoadingCollection which is our default implementation.
Example
XAML:
<telerikGrid:RadDataGrid x:Name="grid" ItemsSource="{Binding}" IncrementalLoadingMode="Explicit"/>
Code behind:
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;
Data class:
public class Data
{
public string Category { get; set; }
public double Value { get; set; }
}