WPF執行緒中獲取控制項的值和給控制項賦值

2022-04-04 03:14:37 字數 444 閱讀 7911

wpf中使用執行緒操作控制項,按平常的操作方法操作的話會報異常:呼叫執行緒無法訪問此物件,因為另乙個執行緒擁有該物件。所以我們要使用dispatcher類的begininvoke()與invoke()方法。begininvoke()非同步執行,不等待委託結束就更新,invoke()同步執行,需等待委託執行完。

有乙個lable控制項:

"

test

" content="

測試">

1.獲取控制項的值:

string lblcontent =""

;dispatcher.invoke(

new action(delegate

));

2.給控制項賦值:

dispatcher.invoke(new action(delegate

));

wpf 中獲取datagrid中的值

public static void setdatagridcellisenabled datagrid datagrid,int rowindex,int cellindexarray,bool isenabled public static datagridcell getdatagridcel...

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

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

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

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