我有一个显示一些数据的 wpf 数据网格。
我有一个滚动条,当滚动条滚动时,我更改了数据网格的数据上下文以显示一些其他数据。
此功能有效,但我发现按住滚动按钮时滚动条似乎很迟钝。
在登录一段时间后,处理部分(获取新数据,设置数据网格的数据上下文)似乎需要大约 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;
}