我在 WPF 中启动了两个背靠背进程,中间有一个 UI 更改。还有一个包含所有内容的while循环。因此,代码看起来类似于:
while(stackpanel.Children.Count != 0)
{
Grid grid = stackpanel.Children[0] as Grid;
// start process 1 and WaitForExit()
stackpanel.Remove(grid);
// start process 2 and WaitForExit()
}
问题是在第一个进程存在之后和第二个进程开始之前,UI 没有更新。它只在 while 循环终止时更新一次。
我怎样才能实现上述逻辑并能够重绘堆栈面板?