我有一个显示一些数据的wpf数据网格。
我有一个滚动条,当滚动滚动条时,我更改了datagrid的datacontext以显示其他一些数据。
此功能正常,但我发现按住滚动按钮时滚动条看起来非常迟钝。
在记录一段时间后,似乎处理部分(获取新数据,设置数据网格的datacontext)大约需要00:00:00.1198219,但需要进一步截取下一个00:00:00.3100004滚动事件。
这意味着它需要几乎0.5秒才能完成滚动。
我只是坚持这个,还是有什么办法可以加快速度?
我会发布我认为相关的代码,但如果您还有其他需要,请告诉我。
private void scrollBar1_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
{
Console.WriteLine(DateTime.Now - lastScroll);
Stopwatch sw = new Stopwatch();
Console.WriteLine("Got new load");
sw.Start();
getLoad();
sw.Stop();
Console.WriteLine("Full process took " + sw.Elapsed.ToString());
lastScroll = DateTime.Now;
}
private void getLoad()
{
double startRecord = scrollBar1.Value;
DataTable dt = panelInterface.LoadDT(Convert.ToInt32(startRecord), numberOfRecordsToLoad);
dtgMain.DataContext = dt;
}