【发布时间】:2014-04-13 20:28:36
【问题描述】:
private void Window_ContentRendered_1(object sender, EventArgs e)
{
StatusLabel.Text = "Doesnt show up until the sleep is over...0_0";
System.Threading.Thread.Sleep(2000);
}
我想问一下为什么会这样,然后才有解决方案。谢谢大家
【问题讨论】:
-
不要阻塞 UI 线程。相反,请使用
await Task.Delay()。 -
但是为什么..它在我写到 ui 之后发生了。需要先看到它,然后ui才会阻塞
-
您仍然在事件处理程序中,只有当它返回时,调度程序才会调度新的事情来执行,例如 UI 更新等。
-
您希望该消息显示在睡眠之前还是之后?
标签: wpf