的UI这是我使用的功能:如何更新,当我使用了Thread.Sleep
private void Convert2Morse(object obj)
{
TextConverted = am.Convert(NormalText);
foreach (char symbol in TextConverted)
{
int milliseconds = 0;
switch (symbol)
{
case '·': milliseconds = 500; break;
case '—': milliseconds = 1000; break;
case ' ': continue;
default: throw new Exception("Something is wrong");
}
System.Media.SystemSounds.Beep.Play();
System.Threading.Thread.Sleep(milliseconds);
}
}
的TextConverted属性在一个文本框显示,而是被刷新,直到完成子程序。
有没有一种方法可以显示刷新UI?
[This question](http://stackoverflow.com/questions/6117293/synchronous-wait-without-blocking-the-ui-thread/6117313)似乎是相似/相关的。 –