恢复视图的最佳方法是什么?#34;状态"当用户选择回去时 例如,第一个视图" UserList" witch包含许多联系人的列表视图,以及包含联系人详细信息的第二个视图。当用户回到" UserList"时,如何检索状态(包括滚动视图位置等...)观点?
答案 0 :(得分:0)
你应该在SplitView的内容中使用一个框架,当你回去时它将使用相同的信息恢复以前的内容,我强烈建议你看看https://github.com/Microsoft/Windows-universal-samples并寻找关于XAMLNavigation的例子,它包含了有关导航的所有问题。
我当然建议你使用MVVM并绑定你想要存储的所有属性,如联系人等。
答案 1 :(得分:0)
Juan Pablo告诉你关于使用MVVM的内容是一个好点!最好的方法是在导航时“存储/缓存”ViewModel,并在导航时再次检索它。
如果您不想为视图设置NavigationCacheMode(因为设置这将获得更多内存),您可以使用ListViewPersistenceHelper来保留ListView滚动位置!
这方面的一个例子是Shawn Skendrot他的博客http://visuallylocated.com/post/2015/07/23/Persist-ListView-scroll-position-without-setting-NavigationCacheMode.aspx