在显示视图之前未读取viewmodel数据

时间:2014-08-25 22:58:21

标签: json vb.net mvvm

在启动MVVM Prism WinStore 8.1 App项目期间,我像在HubApp模板中一样加载ViewModel。所以我有一个JSON文件,其中包含应该在集线器的磁贴上显示的信息。导航到另一个页面并从该页面返回到HubPage时,不会显示切片。 我的印象是,在ViewModel甚至有时间再次读取它的JSON文件之前,会显示View - 从PageStack导航回来。

如何强制View等待ViewModel数据加载?

甚至更好:如何保存HubPage的声明数据并在返回HubPage时检索它。这样,就不必再次从JSON文件中读取数据了。

我没有任何TROUBLE绑定数据到View,但正如所说,我认为它与重新读取JSON文件的时间有关。我对吗?其他建议?

此致

1 个答案:

答案 0 :(得分:1)

我最好的建议是ViewModel中的相关属性被赋予“RestorableState”'注解。因此,一旦第一次读取,它就会保持在导航和导航之间,并从内存中读取。从内存中获取数据是最快速的可思考方式。