Mvvm ViewModels应在何时调用服务和隔离存储

Mvvm ViewModels应在何时调用服务和隔离存储,mvvm,windows-phone-7,mvvm-light,Mvvm,Windows Phone 7,Mvvm Light,我正在使用MVVM Light toolkit并将ViewModelLocator存储在App.Resources中。我注意到我的ViewModelLocator类是在启动应用程序事件之前创建的,根据Microsoft的规定,在启动应用程序加载事件并加载应用程序之前,您不应进行任何网络调用或访问独立存储 因此,我的问题是,我的ViewModelLocator在其构造函数中创建了我的ViewModels,而ViewModels又在进行服务调用和访问IsolatedStorage。那么,你应该如何正

我正在使用MVVM Light toolkit并将ViewModelLocator存储在App.Resources中。我注意到我的ViewModelLocator类是在启动应用程序事件之前创建的,根据Microsoft的规定,在启动应用程序加载事件并加载应用程序之前,您不应进行任何网络调用或访问独立存储


因此,我的问题是,我的ViewModelLocator在其构造函数中创建了我的ViewModels,而ViewModels又在进行服务调用和访问IsolatedStorage。那么,你应该如何正确地做到这一点呢?当没有应用程序加载事件时,我如何等待应用程序被“加载”?

我的理解是,如果加载调用是异步的,那么它就满足了您的要求


否则,在加载事件完成后,您可以始终实现自己的标志系统/延迟代理调用。

在应用程序中使用ViewModelLocator。类似于:的资源会导致在触发应用程序加载事件之前创建它