wpf在异步中给前台赋值
生活随笔
收集整理的這篇文章主要介紹了
wpf在异步中给前台赋值
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
wpf,新建異步方法:
Thread newThread = new Thread(new ParameterizedThreadStart(GetResult)); newThread.Start(inputNumber); private void GetResult(object inputNumber) { //錯(cuò)誤的方法//this.Dispatcher.BeginInvoke((Action)delegate() // { // this.textBox2.Text = CalcSum((Int64)inputNumber).ToString(); //}); //正確的方法double result=CalcSum((Int64)inputNumber); this.Dispatcher.BeginInvoke((Action)delegate() { this.textBox2.Text = result.ToString(); }); } private double CalcSum(Int64 inputNumber) { double sum=0; for (int i = 0; i < inputNumber; i++) { sum +=i; } return sum; }
this.Dispatcher.Invoke(new Action(delegate() { tbMessage.text = "呵呵呵"}));
獲取當(dāng)前調(diào)度線程中的主線程;
注意事項(xiàng),不要把異步的方法體下載主線程中;
轉(zhuǎn)載于:https://www.cnblogs.com/weiweiboqi/p/5725078.html
總結(jié)
以上是生活随笔為你收集整理的wpf在异步中给前台赋值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 转载 素性测试
- 下一篇: view.ondraw