ViewModel 何时应调用 Services 和isolatedstorage
我正在使用 MVVM-Light 工具包并将我的 ViewModelLocator 存储在 App.Resources 中。我注意到我的 ViewModelLocator 类是在 Application_Launching 事件触发之前创建的,并且根据此 来自 Microsoft 的链接,在 Application_Loading 事件触发并加载应用程序之后之前,您不应进行任何网络调用或访问独立存储。
所以我的问题是我的 ViewModelLocator 在其构造函数中创建我的 ViewModel,而 ViewModel 依次进行服务调用并访问isolatedStorage。那么你应该如何正确地做到这一点呢?当没有 Application_Loaded 事件时,如何等待应用程序“加载”?
I'm using the MVVM-Light toolkit and storing my ViewModelLocator in App.Resources. I noticed that my ViewModelLocator class gets created before the Application_Launching event gets fired, and according to this Link from Microsoft you shouldn't make any Network calls or access Isolated Storage until after the Application_Loading event has fired and the application is loaded.
So my problem is that my ViewModelLocator creates my ViewModels in its constructor and the ViewModels in turn are making Service calls and accessing IsolatedStorage. So how are you suppose to do this properly? And how do I wait for the app to be "Loaded" when there is no Application_Loaded event?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的理解是,如果加载调用是异步的,它就满足您的要求。
否则,您始终可以在加载事件完成后实现自己的标志系统/延迟委托调用。
My understanding is if the load calls are asynchronous, it meets your requirments.
Otherwise, you can always implement your own flag system/ delayed delegate calls after load event completes.