0

我有一个显示一些数据的 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;    
        }
4

0 回答 0