Wpf 在for循环don';循环完成后才能显示

Wpf 在for循环don';循环完成后才能显示,wpf,for-loop,children,Wpf,For Loop,Children,正如标题所说,我有一个冗长的for循环,在这个循环中,我根据一些条件向画布添加对象。我希望对象在添加时显示,但在循环完成后显示?有人知道我为什么以及如何解决这个问题吗 另外:textbox.text属性也不会更新。当您绑定UI线程时,UI不会更新,您需要返回控件以允许其呈现 如果可能的话,您应该尝试将长时间运行的操作移动到后台线程,比如使用BackgroundWorker,并每隔一段时间更新UI。这将产生一个响应更快的UI 如果您真的需要在UI线程上做一些长时间的工作(例如添加大量呈现速度慢的控

正如标题所说,我有一个冗长的for循环,在这个循环中,我根据一些条件向画布添加对象。我希望对象在添加时显示,但在循环完成后显示?有人知道我为什么以及如何解决这个问题吗


另外:textbox.text属性也不会更新。

当您绑定UI线程时,UI不会更新,您需要返回控件以允许其呈现

如果可能的话,您应该尝试将长时间运行的操作移动到后台线程,比如使用
BackgroundWorker
,并每隔一段时间更新UI。这将产生一个响应更快的UI

如果您真的需要在UI线程上做一些长时间的工作(例如添加大量呈现速度慢的控件),则必须将其分解为可管理的部分。您可以等待
CompositionTarget.Rendering
事件知道UI何时呈现,您可以继续。但如果可以的话,最好将工作转移到后台线程