日期:2014-05-18  浏览次数:21418 次

WPF窗体的ShowDialog()不能迅速显示窗体,需要加载图片,请问如何加载完成再显示?
请教各位,程序的窗体在执行ShowDialog()因为窗体有图片,所以启动加载的时候不能迅速显示出图片,而是先显示一个空白窗体,然后再在窗体上显示出了图片,请问如何等待加载完一次性显示呢?我希望在加载的时候窗口中间爱你显示个图标LOGO,等待一下,谢谢各位了

------解决方案--------------------
我的理解是这样的:
1. 点击Button欲打开新Window
2. 新建窗口通知其LoadResources
var dlg = new YourWindow();
dlg.LoadResourceCompleted += (s1,e1)=>{dlg.ShowDialog();};
dlg.BeginLoadResources();
3. 在BeginLoad()中异步加载资源
4. 同时显示一个BuzyIcon,或是Waiting的Window
5. Load完成后自动调用lambda, ShowDialog();