原文:WPF 之 調用線程必須為 STA,因為許多 UI 組件都需要

WPF中,代碼中准備控制控件內容時,有時會報錯: 調用線程必須為 STA,因為許多 UI 組件都需要 。 如在winform下面,使用多線程時,控件的值讀取是可以的,但如果要更改,那么就必須進行一些特別的處理。WPF中也一樣。 首先,WPF中,當報上面那個錯誤時,代碼可以改成類似以下: Dispatcher是一個線程控制器,反正你要控制線程里跑的東西,就要經過它。那么WPF里面,有個所謂UI線程 ...

2016-07-26 08:44 2 11034 推薦指數:

查看詳情

調用線程必須為STA,因為許多UI組件需要

當我在使用Cefsharp后,在前端使用JS調用.NET公開類時,遇到了這個問題:調用線程必須為STA,因為許多UI組件需要, 困惱了小編半天。終於自己敢去嘗試,解決了。 解決辦法 在要執行代碼的外層加入Dispatcher,Dispatcher的作用是用於管理線程工作項隊列 ...

Thu Jul 30 19:34:00 CST 2020 0 514
WPF后台線程更新UI

閱讀目錄 0、講點廢話 1、后台線程問題 2、解決界面假死問題 3、 ...

Mon Oct 21 18:36:00 CST 2019 0 440
在可以調用 OLE 之前,必須將當前線程設置為單線程單元(STA)模式

今天在winform中設置了combox的模糊查詢功能的相關屬性之后, 在運行時,報了如下錯誤 通過尋找相關資料,了解到了STA單元模式和COM對象,總的來說:winform中,很多控件是COM對象,這樣的對象只能被sta模式中的線程調用。 解決辦法有兩種: 第一種 ...

Wed Nov 06 21:24:00 CST 2019 2 236
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM