滚动时缓慢更新datagrid.datacontext

时间:2012-08-13 14:33:40

标签: c# wpf wpfdatagrid

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

0 个答案:

没有答案