场景为:点击按钮后,后台运算,运算完更新界面,后台是由子线程完成,但由于子线程无法更新主线程的控件,所以这时候需要调用主线程来更新;
1.按钮点击后调用:
Thread thread=new Thread(calculate);
thread.start();
2,点击完按钮后,子线程开始运算
public void calculate(object obj)//该obj就是回调委托
{
//此次是运算过程,当运算完成后执行以下代码
callbackMethod();
}
3在callbackMethod中,其实还是在子线程,所以在该方法中要获取主线程来更新界面
public void callbackMethod()
{
Application.Current.Dispatcher.Invoke(new Action(()=>
{
//此次是更新界面的代码
}));
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务