多執行緒WPF 如何在子執行緒裡傳值並更新介面UI

2021-10-05 08:59:32 字數 575 閱讀 3517

專案裡有

mainwindow.xaml

aclass.cs 兩個檔案。

其中mainwindow裡有乙個textbox 乙個button

其中aclass.cs下有乙個method()方法。

public

class

aclass

}

// mainwindow.xaml.cs 裡的button事件

private

void

button_click_1

(object sender,

routedeventargs e)

如何把 method 裡的 str 傳到 mainwindow.xaml 並且在 textbox 裡顯示?

採用 dispatcher.begininvoke的方法更新主線程介面

dispatcher.

begininvoke

(new

action((

)=>))

;

主線程如何在子執行緒完成之後再完成

用sleep方法,讓主線程睡眠一段時間,當然這個睡眠時間是主觀的時間,是我們自己定的,這個方法不推薦,但是在這裡還是寫一下,畢竟是解決方法 下面結合這個問題我介紹一些並發包裡非常有用的併發工具類 3.等待多執行緒完成的countdownlatch 4.同步屏障cyclicbarrier 寫到這裡大家...

c 多執行緒傳值注意的地方

下面介紹多執行緒傳值的幾種方式,並說明注意點。static void main string args static void count object iterations static void countnumbers int iterations print static void prin...

c 多執行緒如何從執行緒返回值

public delegate void resultcallback int i public class a 被呼叫函式所在的類 public a resultcallback callback this.result callback private resultcallback result...