WPF控件我有一個異步運行Task
,當它完成這樣的觸發事件。但是當我嘗試這樣做時,會導致一個異常:The calling thread must be STA, because many UI components require this
。調用方法InitializeComponent()
時,類構造函數中發生異常。創建從一個單獨的線程
據我所知,通常acessing WPF從單獨threades控制使用Dispatcher.Invoke
處理,它總是爲我工作,所以我試了一下:
Dispatcher.Invoke(new Action(() =>
{
InitializeComponent();
}));
但在這種情況下異常不斷髮生的歷史。 那麼任何人都可以告訴如何從一個單獨的線程創建一個WPF控件的實例嗎? 或者,也許這將是一個更好的方法來將主題UI線程完成事件,如果是的話,我該怎麼做?
任何幫助表示讚賞。謝謝。
這似乎上班,謝謝! – Slippy