方法A:
Action f = ()
=>
{
txtProcess.Text =
"开始更新程序...";
};
方法B:
this.Dispatcher.Invoke((Action)delegate
{
this.loginBusyIndicator.IsBusy =
false;
loginImg.Opacity =
1;
});
或
this.Dispatcher.Invoke((Action)(()=>
{
this.loginBusyIndicator.IsBusy =
false;
loginImg.Opacity =
1;
}));
总结:Action与delegate或Lambda表达式的组合,可以方便的处理跨线程操作的问题。
处理跨线程操作问题(使用Action和delegate或lambda表达式),布布扣,bubuko.com
处理跨线程操作问题(使用Action和delegate或lambda表达式)
原文:http://www.cnblogs.com/changbaishan/p/3689856.html