http://m.cnblogs.com/20267/1420156.html?full=1
在這裏面查找到了方法,鬱悶一天的心情總算好起來了。
Silverlight中 非UI線程更新UI 的幾種方法:Delegate, AsyncOperation,BackgroundWorker
1. delegate
this.Dispatcher.BeginInvoke(
delegate {
txtCalc.Text = string.format(“result “{0}”,i);
});
}
2.AsyncOperation
//這個可以寫成成員變量,我這裏只是爲了好區分
System.ComponentModel.AsyncOperation asyncOper = System.ComponentModel.AsyncOperationManager.CreateOperation(null);
asyncOper.Post(result =>
{
txtCalc.Text = string.format(“result “{0}”,i);
}, null);
}
3.BackgroundWorker
(http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker(VS.95).aspx) |