我有一个使用Prism 2.2的Silverlight 4应用程序,我有一些我按需加载的模块,通过在模块目录中定义它们(通过xaml文件),然后使用ModuleManager请求下载模块
Prism中是否有机制确定模块下载何时完成并下载进度事件?
prism codeplex网站上有一个帖子,但是对于那些讨论的人来说似乎没有任何建议可以解决
http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=47957
感谢 迈克尔
答案 0 :(得分:0)
事实证明,在关于codeplex的棱镜讨论中提供的解决方案就像一个魅力
http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=47957
我创建了一个名为FileDownloaderWithProgress的自定义FileDownloader。
我想在Prism中继承现有的一个,但是触发DownloadProgressChanged事件的WebClient是私有的。所以我必须通过实现IFileDownloader创建自己的。
在FileDownloaderWithProgress类的DownloadProgressChanged事件处理程序中 - 我发布了一个Prism事件,其中包含%complete和下载的模块名称。