是否可以进行异步InitializeComponent
?否则我可以异步加载我的WPF组件吗?更具体地说,我目前正在开发WPF产品,我注意到当我有性能要求时,图形组件(某些组件)的加载时间非常大。
答案 0 :(得分:0)
如果在UI线程上创建组件,那么就无法将InitializeComponent
放在另一个线程上,但可以使用Dispatcher.BeginInvoke
在同一个线程中异步调用它,如下所示:
Dispatcher.BeginInvoke(new Action(() =>InitializeComponent()));