0
的絲毫不差說什麼,我有冗長的for循環中,根據一些條件來我對象添加到畫布。我希望對象在添加完畢後顯示,但是在循環完成後顯示它們?有誰知道爲什麼以及如何解決這個問題?添加帆布孩子在for循環中沒有得到顯示,直至循環完成
此外:在textbox.text屬性不會太更新。
的絲毫不差說什麼,我有冗長的for循環中,根據一些條件來我對象添加到畫布。我希望對象在添加完畢後顯示,但是在循環完成後顯示它們?有誰知道爲什麼以及如何解決這個問題?添加帆布孩子在for循環中沒有得到顯示,直至循環完成
此外:在textbox.text屬性不會太更新。
,而你是佔用UI線程的UI將不會更新,您需要返回控制,使其能夠渲染。
你應該儘量長時間運行的操作轉移到後臺線程如果可能的話 - 比如使用BackgroundWorker
- 並更新UI每隔一段時間。這應該會導致一個更響應的用戶界面。
如果你真的需要在UI線程上做一些冗長的工作(例如你添加了大量渲染緩慢的控件),你必須將它分解成可管理的部分。您可以等待CompositionTarget.Rendering
事件,知道什麼時候該UI渲染,您可以繼續。但如果可以的話,將工作卸載到後臺線程會更好。