c# - How to make Windows phone 8.1 listview to open list last selecteditem after pressed windows phone back button? -


i have list on images display in listview. when click listview item opens page shows bigger version of current picture. when press windows phone button listview scroll item selected earlier.

here how save lsitview.selectedindex:

 private void navigationhelper_savestate(object sender, savestateeventargs e)     {          e.pagestate.add("id", listview.selectedindex);     } 

this how trying set listview:

  private void navigationhelper_loadstate(object sender, loadstateeventargs e)     {          if (null != e.pagestate && e.pagestate.containskey("id"))         {              int = (int)e.pagestate["id"];             listview.scrollintoview(listview.items[i]);             system.diagnostics.debug.writeline(listview.items.count);          }     } 

i tried not working ?

 private void listview_loaded(object sender, routedeventargs e)  {        listview.scrollintoview(listview.items[i])   } 

but when add normal button lisview page this:

    private void button_click(object sender, routedeventargs e)     {         listview.scrollintoview(listview.items[i]);     } 

it scroll selected item after button click. how can make work without button lisview scroll automatically last selected item?

`

if understand correctly, when users goes picture , comes back, listview scrolled top, right? in case, because page instance not preserved in cache loads again when press button. can stop setting navigationcachemode enabled:

<page x:class="app.yourclass"     navigationcachemode="enabled" </page> 

Comments