線程操縱UI問題

WPF只允許UI線程修改UI骨望,其他線程必須通過Invoke、委托(安全性)
Winform可以開啟/關(guān)閉“只允許UI線程修改UI”

在WPF中非UI線程修改UI的方法

非UI線程直接修改UI欣舵,會(huì)報(bào)錯(cuò)

System.InvalidOperationException:“調(diào)用線程無法訪問此對象擎鸠,因?yàn)榱硪粋€(gè)線程擁有該對象≡等Γ”

正確的做法是

Task t = new Task(() =>
{
    NameLabel.Dispatcher.Invoke(new Action(delegate
    {
        NameLabel.Content = "我用UI線程修改了NameLabel的文字";
    }));
});
t.Start();
示例代碼

https://github.com/zLulus/NotePractice/tree/dev3/WPF/WpfDemo/ChangeUI

補(bǔ)充:Dispatcher(調(diào)度員)

使用一個(gè)專用的 UI 線程來完成界面的操作和更新劣光,這個(gè)線程會(huì)關(guān)聯(lián)一個(gè)唯一的WPF Dispatcher 對象,用于調(diào)度按優(yōu)先順序排列的工作項(xiàng)隊(duì)列糟把。Application.Run() 實(shí)際上就是對 Dispatcher.Run() 的間接調(diào)用绢涡。

WPF Dispatcher通過循環(huán)來處理工作項(xiàng)隊(duì)列,這個(gè)循環(huán)通常被成為 "幀 (DispatcherFrame)"遣疯。Dispatcher.Run() 創(chuàng)建并啟動(dòng)這個(gè)幀雄可,這也是 Application.Run() 啟動(dòng)消息循環(huán)的最終途徑。

1
2

參考資料:
http://developer.51cto.com/art/200912/174005.htm

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市数苫,隨后出現(xiàn)的幾起案子聪舒,更是在濱河造成了極大的恐慌,老刑警劉巖虐急,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箱残,死亡現(xiàn)場離奇詭異,居然都是意外死亡止吁,警方通過查閱死者的電腦和手機(jī)被辑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敬惦,“玉大人敷待,你說我怎么就攤上這事∪嗜龋” “怎么了榜揖?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抗蠢。 經(jīng)常有香客問我举哟,道長,這世上最難降的妖魔是什么迅矛? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任妨猩,我火速辦了婚禮,結(jié)果婚禮上秽褒,老公的妹妹穿的比我還像新娘壶硅。我一直安慰自己,他們只是感情好销斟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布庐椒。 她就那樣靜靜地躺著,像睡著了一般蚂踊。 火紅的嫁衣襯著肌膚如雪约谈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天犁钟,我揣著相機(jī)與錄音棱诱,去河邊找鬼。 笑死涝动,一個(gè)胖子當(dāng)著我的面吹牛迈勋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播醋粟,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼靡菇,長吁一口氣:“原來是場噩夢啊……” “哼担败!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起镰官,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤提前,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后泳唠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狈网,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年笨腥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拓哺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脖母,死狀恐怖士鸥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谆级,我是刑警寧澤烤礁,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站肥照,受9級特大地震影響脚仔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舆绎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一鲤脏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吕朵,春花似錦猎醇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茅坛,卻和暖如春音半,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贡蓖。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煌茬,地道東北人斥铺。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像坛善,于是被迫代替她去往敵國和親晾蜘。 傳聞我的和親對象是個(gè)殘疾皇子邻眷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)剔交,斷路器肆饶,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,078評論 25 707
  • 從哪說起呢? 單純講多線程編程真的不知道從哪下嘴岖常。驯镊。 不如我直接引用一個(gè)最簡單的問題,以這個(gè)作為切入點(diǎn)好了 在ma...
    Mr_Baymax閱讀 2,757評論 1 17
  • Object C中創(chuàng)建線程的方法是什么竭鞍?如果在主線程中執(zhí)行代碼板惑,方法是什么?如果想延時(shí)執(zhí)行代碼偎快、方法又是什么冯乘? 1...
    AlanGe閱讀 1,736評論 0 17
  • 我希望有個(gè)如你一般的人, 如一月的暖陽晒夹, 如六月輕柔的雨裆馒。 從春天到夏天, 由山川到湖海丐怯。 只要身邊有你领追, 就好。...
    尚小童話閱讀 355評論 7 7