我尝试通过以下代码将 TextBox.Text 更新为 1 到 10,每秒内更新一次。但我不明白为什么整个界面会在更新成 10 前睡眠了 10 秒。我认为 Thread.Sleep(1000) 应该属于由 Dispatcher.BeginInvoke 创建的单独后台线程。请问我的代码有什么问题?
Thread t1 = new Thread(new ThreadStart(
delegate()
{
this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
new Action(delegate()
{
for (int i = 1; i < 11; i++)
{
mytxt1.Text = "Counter is: " + i.ToString();
Thread.Sleep(1000);
}
}));
}));
t1.Start();