WPF中視窗控制項的跨執行緒呼叫

2021-09-19 21:49:43 字數 603 閱讀 7492

原文:

wpf中視窗控制項的跨執行緒呼叫

在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls = false;即可。

在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常;

沒有checkforillegalcrossthreadcalls 屬性,怎麼辦?

在wpf中的視窗控制項都有乙個dispatcher屬性,允許訪問控制項的執行緒;既然不允許直接訪問,就告訴控制項我們要幹什麼就好了。

方法如下:

private

delegate

void

outputdelegate(

string

msg);

private

void

output(

string

msg)

private

void

outputaction(

string

msg)

這裡是要 輸出一段字串在textbox中,只需要呼叫output方法就可以了。其它的處理同上!

WPF中視窗控制項的跨執行緒呼叫

在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls false 即可。在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常 沒有checkforillegalcrossthreadcalls 屬性,...

WPF中視窗控制項的跨執行緒呼叫

在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls false 即可。在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常 沒有checkforillegalcrossthreadcalls 屬性,...

WPF 跨執行緒操作控制項

跨執行緒操作ui net2.0以來,就規定了不允許子執行緒對ui上建立的物件進行操作.在winform中,通過控制項的委託方法 control.invoke control.begininvoke 進行呼叫.而在wpf中對控制項增加了dispathcer類.dispatcher 該類的常用方法為 c...