Dispatcher方法
//Task启动一个线程
Task.Factory.StartNew(() => Begin());
//费时业务逻辑
private void Begin()
{
while (true)
{
Index++;
Thread.Sleep(1000);
//计算结束后使用UpdateUI方法更新UI 请勿在UpdateUI进行费时操作
textBox.Dispatcher.BeginInvoke(new Action(UpdateUI));
}
}
private void UpdateUI()
{
//更新UI
textBox.Text = Index.ToString();
}