C# 使用RadDataPager和RadGridView进行数据虚拟化

C# 使用RadDataPager和RadGridView进行数据虚拟化,c#,.net,wpf,telerik,radgridview,C#,.net,Wpf,Telerik,Radgridview,我使用RadDataPager和RadGridView来显示和页面数据。直到数据库SQL的行数达到数千行,它才能正常工作。但当它们达到数百万时,应用程序的速度非常慢。所以我的问题是如何正确使用RadDataPager和RadGridView 仅举一个使用代码beind的简单示例: 代码隐藏: XAML: 我的第一个问题是,你是否查看了Telerik支持网页上的示例。当然,我确实查看了,并且给出了许多示例。它们都从数据库中加载所有数据,然后分页。这是一种UI虚拟化,但是如果我将它们绑定到我的DB,

我使用RadDataPager和RadGridView来显示和页面数据。直到数据库SQL的行数达到数千行,它才能正常工作。但当它们达到数百万时,应用程序的速度非常慢。所以我的问题是如何正确使用RadDataPager和RadGridView

仅举一个使用代码beind的简单示例:

代码隐藏:

XAML:


我的第一个问题是,你是否查看了Telerik支持网页上的示例。当然,我确实查看了,并且给出了许多示例。它们都从数据库中加载所有数据,然后分页。这是一种UI虚拟化,但是如果我将它们绑定到我的DB,它们就不起作用了。但是我需要实施你在第一个链接中给出的建议。我将尝试实现它们,并返回结果。您应该能够实现第一个链接中发生的事情。。让我知道
public MainWindow()
{
     InitializeComponent();

     var db = new LinqToSqlDataContext();  
     var query = db.Logs; //Millions of rows here.
     var view = new VirtualQueryableCollectionView(query) { LoadSize = 50 };

     DataContext = view;
}
 <telerik:RadGridView ItemsSource="{Binding}" ScrollMode="Deferred"/>
 <telerik:RadDataPager Source="{Binding}"/>