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