0
的丝毫不差说什么,我有冗长的for循环中,根据一些条件来我对象添加到画布。我希望对象在添加完毕后显示,但是在循环完成后显示它们?有谁知道为什么以及如何解决这个问题?添加帆布孩子在for循环中没有得到显示,直至循环完成
此外:在textbox.text属性不会太更新。
的丝毫不差说什么,我有冗长的for循环中,根据一些条件来我对象添加到画布。我希望对象在添加完毕后显示,但是在循环完成后显示它们?有谁知道为什么以及如何解决这个问题?添加帆布孩子在for循环中没有得到显示,直至循环完成
此外:在textbox.text属性不会太更新。
,而你是占用UI线程的UI将不会更新,您需要返回控制,使其能够渲染。
你应该尽量长时间运行的操作转移到后台线程如果可能的话 - 比如使用BackgroundWorker
- 并更新UI每隔一段时间。这应该会导致一个更响应的用户界面。
如果你真的需要在UI线程上做一些冗长的工作(例如你添加了大量渲染缓慢的控件),你必须将它分解成可管理的部分。您可以等待CompositionTarget.Rendering
事件,知道什么时候该UI渲染,您可以继续。但如果可以的话,将工作卸载到后台线程会更好。