當用戶選擇返回時,恢復視圖「狀態」的最佳方法是什麼?例如,第一視圖「UserList」女巫包含許多聯繫人的列表視圖,而第二視圖包含聯繫人詳細信息。當用戶返回到「UserList」視圖時如何檢索狀態(包括滾動視圖位置等)?Universal App - 在分割視圖導航中恢復視圖狀態
1
A
回答
0
您應該在SplitView的內容中使用框架,當您返回時它將使用相同的信息恢復以前的內容,我強烈建議您看看https://github.com/Microsoft/Windows-universal-samples並查找有關XAMLNavigation包含有關導航的所有內容。
除了我當然建議你使用MVVM並綁定所有要像存儲聯繫人的屬性等
1
最後,簡單的方法是在代碼中使用
NavigationCacheMode = NavigationCacheMode.Enabled
在頁面後面。
0
胡安·巴勃羅告訴你關於使用MVVM的一個好主意!最好的方法是在導航時「存儲/緩存」ViewModel,然後再導航回去。
如果你不想爲你的視圖設置NavigationCacheMode(因爲設置這將獲得更多的內存),你可以使用ListViewPersistenceHelper來保留ListView的滾動位置!
這樣一個例子是在向上肖恩Skendrot他的博客在這裏http://visuallylocated.com/post/2015/07/23/Persist-ListView-scroll-position-without-setting-NavigationCacheMode.aspx
相關問題
- 1. Android導航選項卡:恢復片段視圖狀態
- 2. 在導航視圖上保存狀態
- 3. 恢復的視圖狀態屬性
- 4. asp.net 2.0恢復整個視圖狀態
- 5. android阻止視圖恢復其狀態
- 6. 保存和恢復視圖狀態android
- 7. JSF保存/恢復視圖狀態
- 8. iPad UI導航 - 水平滾動視圖的分割視圖
- 9. 導航欄視圖爲模態視圖?
- 10. 以模態視圖導航視圖
- 11. 使導航控制器處於分割視圖控制器的詳細視圖
- 12. 在分割視圖中設置透明導航欄detailview
- 13. Extjs 4.2格的狀態在Ext.window.Window視圖中不恢復
- 14. 如何在iOS中保存/恢復視圖狀態?
- 15. 在iPad中分割視圖
- 16. 返回主視圖從導航視圖和模態視圖
- 17. 導航視圖
- 18. iOS狀態恢復和UINavigationController模態視圖
- 19. 狀態恢復時的模態視圖控制器動畫
- 20. 如何在動畫後將視圖恢復到原始狀態?
- 21. 視圖狀態
- 22. PRISM中的複合視圖導航
- 23. 如何在主視圖和詳細視圖之間傳遞數據(帶分割視圖導航器)
- 24. 在導航回地圖頁面時恢復谷歌地圖狀態
- 25. 彈出視圖時未恢復自定義導航欄背景
- 26. 導航部分視圖嚮導
- 27. 恢復模態的視圖控制器
- 28. 導航至視圖
- 29. Sencha導航視圖
- 30. iPhone 6+狀態恢復與主分離視圖中的標籤欄
我看看樣品中。特別是XAMLNavigation示例。在頁面演示中進行鑽取是一個完美的例子,當您選擇最後一個項目並在此之後返回時,「狀態」不一樣 – BobyOneKenobi
如果您想在控件中使用完全相同的狀態,則無法導航必須使用Content1刪除一個網格控件,並將第二個網格控件與Content2一起添加,但不能導航。 –