通用应用程序 - 在splitview导航中恢复视图状态

时间:2015-08-22 17:06:49

标签: xaml win-universal-app

恢复视图的最佳方法是什么?#34;状态"当用户选择回去时 例如,第一个视图" UserList" witch包含许多联系人的列表视图,以及包含联系人详细信息的第二个视图。当用户回到" UserList"时,如何检索状态(包括滚动视图位置等...)观点?

2 个答案:

答案 0 :(得分:0)

你应该在SplitView的内容中使用一个框架,当你回去时它将使用相同的信息恢复以前的内容,我强烈建议你看看https://github.com/Microsoft/Windows-universal-samples并寻找关于XAMLNavigation的例子,它包含了有关导航的所有问题。

我当然建议你使用MVVM并绑定你想要存储的所有属性,如联系人等。

答案 1 :(得分:0)

Juan Pablo告诉你关于使用MVVM的内容是一个好点!最好的方法是在导航时“存储/缓存”ViewModel,并在导航时再次检索它。

如果您不想为视图设置NavigationCacheMode(因为设置这将获得更多内存),您可以使用ListViewPersistenceHelper来保留L​​istView滚动位置!

这方面的一个例子是Shawn Skendrot他的博客http://visuallylocated.com/post/2015/07/23/Persist-ListView-scroll-position-without-setting-NavigationCacheMode.aspx