当多个控件刷新时WPF闪烁问题



我有一个简单的WPF应用。我有5-6 DataGrid刷新/重新加载的秒或分钟的间隔。一切正常。我还实现了一个标记/新闻提示器。滚动流畅。问题是当DataGrid更新或刷新间隔时,新闻提示器闪烁。当我对网格刷新代码进行注释时,新闻标签滚动得非常流畅。问题在哪里?

在无法看到代码的情况下在黑暗中大胆尝试,我会说您正在更新GUI线程上的datagrid和ticker,并且您试图呈现的数据需要一些时间来检索(或者有很多)。

这个问题的解决方案(这是一个好主意,无论如何,即使它不是你的问题的来源)是使用后台线程来检索数据,并将其存储在本地(例如在一个集合,或一个DataTable),并有GUI定期刷新自己从本地数据源,而不是远程的。

最新更新