在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls = false;即可。
在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常;
沒有checkforillegalcrossthreadcalls 屬性,怎麼辦?
在wpf中的視窗控制項都有乙個dispatcher屬性,允許訪問控制項的執行緒;既然不允許直接訪問,就告訴控制項我們要幹什麼就好了。
方法如下:
private這裡是要 輸出一段字串在textbox中,只需要呼叫output方法就可以了。其它的處理同上!delegate
void
outputdelegate(
string
msg);
private
void
output(
string
msg)
private
void
outputaction(
string
msg)
WPF中視窗控制項的跨執行緒呼叫
原文 wpf中視窗控制項的跨執行緒呼叫 在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls false 即可。在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常 沒有checkforillegal...
WPF中視窗控制項的跨執行緒呼叫
在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls false 即可。在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常 沒有checkforillegalcrossthreadcalls 屬性,...
WPF 跨執行緒操作控制項
跨執行緒操作ui net2.0以來,就規定了不允許子執行緒對ui上建立的物件進行操作.在winform中,通過控制項的委託方法 control.invoke control.begininvoke 進行呼叫.而在wpf中對控制項增加了dispathcer類.dispatcher 該類的常用方法為 c...