2010-09-03 62 views
1

我用Prism 2.2一個Silverlight 4應用程序,我有我定義它們爲模塊目錄點播(通過XAML文件),然後使用加載按需幾個模塊ModuleManager請求下載模塊顯示進度指標下載棱鏡模塊按需

Prism中是否存在確定模塊下載何時完成並下載進度事件的機制?

有棱鏡的CodePlex網站線程,但沒有任何的建議似乎泛出了具有討論

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

感謝 邁克爾鄉親

+0

我在這裏找到了一個可能的解決方案 - http://wildermuth.com/2009/07/20/Prism_s_Plugin_Architecture - 它涉及子類化XapModuleTypeLoader並覆蓋CustomFileLoader.CreateDownloader()方法並返回自定義的ModuleTypeLoader - 它可以激發棱鏡事件通知應用程序的其餘部分 - 看着更近 – MIantosca 2010-09-03 19:55:08

回答

0

事實證明,該解決方案在關於codeplex的棱鏡討論中提供,就像魅力一樣工作

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

我創建了一個名爲FileDownloaderWithProgress的自定義FileDownloader。

我想在子類棱鏡現有的一個,但觸發該事件DownloadProgressChanged的WebClient的是私人的。所以我必須通過實現IFileDownloader來創建我自己的。

在FileDownloaderWithProgress的DownloadProgressChanged事件處理講座我發佈包含%完成一個棱鏡事件和已下載的模塊名稱。