Показывать индикатор прогресса при загрузке модулей Prism по требованию - PullRequest
1 голос
/ 03 сентября 2010

У меня есть приложение Silverlight 4, использующее Prism 2.2, и у меня есть несколько модулей, которые я загружаю по требованию, определяя их как ondemand в каталоге модулей (через файл xaml), а затем использую ModuleManager, чтобы запросить загрузку модуля

Есть ли в Prism механизм, позволяющий определить, когда загрузка модуля завершена, и приступить к загрузке событий прогресса?

На сайте призматического кодекса имеется ветка, но ни одно из предложений не сработало.для людей, имеющих обсуждение

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

спасибо Майкл

1 Ответ

0 голосов
/ 04 сентября 2010

Оказывается, что решение, представленное в обсуждении призмы на codeplex, работало как чудо

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

Я создал собственный FileDownloader с именем FileDownloaderWithProgress.

Iхотел создать подкласс существующего в Prism, но WebClient, который запускает событие DownloadProgressChanged, был закрытым.Поэтому мне пришлось создать свой собственный, внедрив IFileDownloader.

В обработчике события DownloadProgressChanged в классе FileDownloaderWithProgress - я публикую событие Prism, которое включает% complete и имя модуля, который был загружен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...