我有一個WPF應用程序,其中我有一個MainWindow在UI線程下。我創建了一個線程,在其中創建另一個窗口。我必須在一個線程中創建這個窗口,因爲它必須不斷更新。我想讓這個窗口的主人成爲MainWindow。所以我使用Dispatcher.Invoke來設置這個窗口的所有者。跨線程錯誤/無響應的UI
但是,當我使用Dispatcher.Invoke從線程2訪問主UI線程,我得到一個跨線程訪問異常。
我會很快發佈一些示例代碼。在此之前,如果有人有任何想法,請分享。
這是我的,而我認爲實施上述辦法的實際問題:
我有三個折線圖中,4號線系列每一個窗口,在裏面我是用做一個100毫秒的間隔更新Dispatcher.Invoke。因此,UI有時會變得緩慢且無響應
您意識到需要連續更新窗口不會與在「MainWindow」相同的線程中創建窗口相矛盾? – 2014-09-29 11:22:27