代码之家  ›  专栏  ›  技术社区  ›  MIantosca

下载棱柱模块OnDemand时显示进度指示器

  •  1
  • MIantosca  · 技术社区  · 14 年前

    我有一个使用Prism 2.2的Silverlight 4应用程序,我有几个模块可以按需加载,方法是在模块目录中将它们定义为OnDemand(通过XAML文件),然后使用ModuleManager请求下载模块。

    Prism中是否有确定模块下载完成时间和获取下载进度事件的机制?

    prism codeplex网站上有一条线索,但似乎没有一条建议适合进行讨论的人。

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

    谢谢 迈克尔

    1 回复  |  直到 14 年前
        1
  •  0
  •   MIantosca    14 年前

    事实证明,Prism讨论中提供的关于CodePlex的解决方案非常有魅力。

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

    我创建了一个名为filedownloaderwithprogress的自定义文件下载程序。

    我想将Prism中现有的子类化,但触发DownloadProgressChanged事件的WebClient是私有的。所以我必须通过实现iFileDownloader来创建自己的。

    在filedownloaderwithprogress类-i中的downloadProgressChanged事件处理程序中,发布一个prism事件,其中包含已下载的完成百分比和模块名称。