在WPF的使用者執行緒中更新UI介面

2021-08-22 06:36:37 字數 1355 閱讀 2810

wpf中ui

執行緒佇列由

dispatcher

來管理和排程,所以當使用者執行緒中更新

ui時,必須通過

dispatche

來排程,下面這個小例子將給使用者展示如何在使用者執行緒中更新當前的時間.

前台的xaml

**如下:

<

window

x:class

="threadinvoke.window1"

xmlns

=""xmlns:x

=""title

="threadinvoke"height

="300"width

="300"

>

<

stackpanel

orientation

="vertical">

<

stackpanel

orientation

="horizontal">

<

button

content

="ok"click

="okclick"width

="50"/>

<

button

content

="stop"click

="stopclick"width

="50"/>

stackpanel

>

<

textbox

name

="timetext">

textbox

>

stackpanel

>

window

>

後台的主要**如下: //

申明乙個**用於想

ui更新時間

private

delegate

void

delegatesetcurrenttime(); //

申明乙個變數,用於停止時間的跳動

private

bool stopflag = false; //

處理開始和結束事件

private

void okclick(object sender,routedeventargs args)

private

void stopclick(object sender, routedeventargs args)

//使用者執行緒的實現函式

private

void refreshtime()

} private

void setcurrenttime()

2007-1-8

paul.peng

在WPF的使用者執行緒中更新UI介面

wpf中ui 執行緒佇列由 dispatcher 來管理和排程,所以當使用者執行緒中更新 ui時,必須通過 dispatche 來排程,下面這個小例子將給使用者展示如何在使用者執行緒中更新當前的時間.前台的xaml 如下 後台的主要 如下 申明乙個 用於想 ui更新時間 private delega...

在wpf的使用者執行緒中更新ui介面

執行緒相關 20071124 wpf中ui執行緒 佇列由dispatcher來管理和排程,所以當使用者執行緒中更新ui時,必須通過dispatche來排程,下面這個小例子將給使用者展示如何在使用者執行緒中更新當前的時間.前台的xaml 如下 後台的主要 如下 申明乙個 用於想ui更新時間 priva...

WPF跨執行緒更新UI控制項

1.預設情況下,在windows應用程式中,net framework不允許在乙個執行緒中直接操作另乙個執行緒中的控制項。winform中實現跨執行緒操作控制項的兩種方法 1 關閉執行緒安全檢查 control.checkforillegalcrossthreadcalls false 2 使用控制...