簡體   English   中英

更新餅圖控件時凍結了UI

[英]UI frozen when updating pie-chart control

我使用WinRTXAMLToolkit的圖表控件來繪制餅圖。 使用幾個slider控件中的值在屏幕上更新圖表。

更改滑塊值時,我調用一個函數來根據滑塊的值計算公式(例如復利)。

然后,我更改圖表的SeriesDefinitionsItemsSource以指向新的數據集合。

我正在嘗試有一個“實時” PieChart,它可以立即更新。 問題是,當我不斷更改滑塊的值時,圖表再次繪制會延遲1-2秒,這會使滑塊之間的運動“凍結”一秒鍾。

有什么辦法可以解決這個問題? 我是否可以將圖表更新移至其他線程,以使UI線程保持空閑且不會凍結?

嘗試使用另一個線程更新它並異步運行它。

一種方法是將其插入Update函數,然后執行以下操作:

await Update()

雖然Update和它調用的方法是異步的。

我認為問題可能在於您正在更改ItemsSource。 這是一個更密集的操作,因為許多事情在后台發生。 您能使用ObservableCollection並更新它而不是替換它嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM