在按需下载Prism模块时显示进度指示器

时间:2010-09-03 19:40:35

标签: silverlight prism

我有一个使用Prism 2.2的Silverlight 4应用程序,我有一些我按需加载的模块,通过在模块目录中定义它们(通过xaml文件),然后使用ModuleManager请求下载模块

Prism中是否有机制确定模块下载何时完成并下载进度事件?

prism codeplex网站上有一个帖子,但是对于那些讨论的人来说似乎没有任何建议可以解决

http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=47957

感谢 迈克尔

1 个答案:

答案 0 :(得分:0)

事实证明,在关于codeplex的棱镜讨论中提供的解决方案就像一个魅力

http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=47957

我创建了一个名为FileDownloaderWithProgress的自定义FileDownloader。

我想在Prism中继承现有的一个,但是触发DownloadProgressChanged事件的WebClient是私有的。所以我必须通过实现IFileDownloader创建自己的。

在FileDownloaderWithProgress类的DownloadProgressChanged事件处理程序中 - 我发布了一个Prism事件,其中包含%complete和下载的模块名称。