Когда ViewModels следует вызывать Services and Isolatedstorage - PullRequest
2 голосов
/ 29 декабря 2010

Я использую инструментарий MVVM-Light и храню свой ViewModelLocator в App.Resources.Я заметил, что мой класс ViewModelLocator создается до того, как сработало событие Application_Launching, и в соответствии с этой ссылкой от Microsoft вы не должны делать никаких сетевых вызовов или обращаться к изолированному хранилищу до после Application_Loadingсобытие сработало и приложение загружено.

Итак, моя проблема в том, что мой ViewModelLocator создает мои ViewModels в своем конструкторе, а ViewModels, в свою очередь, выполняют вызовы службы и получают доступ к IsolatedStorage.Итак, как вы думаете, чтобы сделать это правильно?И как мне ждать, пока приложение будет загружено, когда нет события Application_Loaded?

1 Ответ

1 голос
/ 29 декабря 2010

Насколько я понимаю, если вызовы загрузки асинхронны, это соответствует вашим требованиям.

В противном случае вы всегда можете реализовать свою собственную систему флагов / отложенных вызовов делегатов после завершения события загрузки.

...