在我的项目中,我有一个Telerik Timeline
控制UserControl
以及其他控件,如TextBlock, Border, Grid, StackPanel
等。
我将此UserControl
添加到我的MainWindow
,我有其他控件。
我需要每5秒更新ItemsSource
控件的Timeline
,以显示我从其他进程收到的新信息。
问题在于,当我更新ItemsSource
时,整个应用程序冻结了几分之一秒。
我尝试使用BackgroundWorker
获取新信息并更新ItemsSource
,但结果相同。
起初我认为这是由于从服务器获取信息所花费的时间。但后来我省略了我将新ItemsSource
分配给控件的部分,并且应用程序没有冻结,所以我想这会在Timeline
控件更新其布局时发生。
有没有办法更新ItemsSource
而不冻结整个窗口?
提前致谢。
阿尔贝托