WPF Dispatcher.Invoke问题

.Net技术 码拜 9年前 (2015-11-12) 1237次浏览
本人现在有个自定义window(progressbar),想在模块加载的时候show出来,然后就用了invoke方法,具体代码是

System.Windows.Application.Current.Dispatcher.Invoke(new System.Action(() =>
                    {
                        IPrism.progressBar.Show();
                    }));

本人现在可以理解为Action里面的东西是一个子线程委托到主线程里,其实里面的东西还是在主线程里面么?
现在由于模块加载会把主线程卡住,本人想在子线程里面把这个progressBar给show出来,有这种解决方案么?
或是在子线程中加载模块?求高手指导一下!

解决方案:20分
哪个线程创建的UI就必需在哪个线程下跑。
解决方案:10分
用  beginInvoke 呀,
解决方案:10分
Invoice 是同步 , BeginInvoke 是异步

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WPF Dispatcher.Invoke问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)