wpf在异步中给前台赋值
生活随笔
收集整理的這篇文章主要介紹了
wpf在异步中给前台赋值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wpf,新建異步方法:
Thread newThread = new Thread(new ParameterizedThreadStart(GetResult)); newThread.Start(inputNumber); private void GetResult(object inputNumber) { //錯誤的方法//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 = "呵呵呵"}));
獲取當前調度線程中的主線程;
注意事項,不要把異步的方法體下載主線程中;
轉載于:https://www.cnblogs.com/weiweiboqi/p/5725078.html
總結
以上是生活随笔為你收集整理的wpf在异步中给前台赋值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载 素性测试
- 下一篇: view.ondraw