更新ItemsSource时的冻结窗口

时间:2014-09-23 00:00:09

标签: c# wpf multithreading telerik itemssource

在我的项目中,我有一个Telerik Timeline控制UserControl以及其他控件,如TextBlock, Border, Grid, StackPanel等。 我将此UserControl添加到我的MainWindow,我有其他控件。

我需要每5秒更新ItemsSource控件的Timeline,以显示我从其他进程收到的新信息。

问题在于,当我更新ItemsSource时,整个应用程序冻结了几分之一秒。

我尝试使用BackgroundWorker获取新信息并更新ItemsSource,但结果相同。

起初我认为这是由于从服务器获取信息所花费的时间。但后来我省略了我将新ItemsSource分配给控件的部分,并且应用程序没有冻结,所以我想这会在Timeline控件更新其布局时发生。

有没有办法更新ItemsSource而不冻结整个窗口?

提前致谢。

阿尔贝托

0 个答案:

没有答案