c# - Windows Phone Preserving Page State not working -


i trying preserve page state when go page, reason when go page, items returned default state. why doesn't work? seems follow tutorials perfectly...

        protected override void onnavigatedfrom(system.windows.navigation.navigationeventargs e)     {         base.onnavigatedfrom(e);           state["title"] = titletextbox.text;          //all of radiobuttons - if better way please comment :)         int = new int();         if (rb0.ischecked.value)             = 0;         else if (rb1.ischecked.value)             = 1;         else if (rb2.ischecked.value)             = 2;         else if (rb3.ischecked.value)             = 3;         state["checkedrb"] = i;      }      protected override void onnavigatedto(system.windows.navigation.navigationeventargs e)     {         base.onnavigatedto(e);          if (state.containskey("title"))             titletextbox.text = state["title"] string;         if (state.containskey("checkedrb"))         {             int = (int)state["checkedrb"];              if (i == 0)                 rb0.ischecked = true;             else if (i == 1)                 rb1.ischecked = true;             else if (i == 2)                 rb2.ischecked = true;             else if (i == 3)                 rb3.ischecked = true;         }      } 

edit: traced problem adding breakpoints.

            protected override void onnavigatedfrom(system.windows.navigation.navigationeventargs e)     {         base.onnavigatedfrom(e);           state["title"] = titletextbox.text;         string look0 = workoutname.text;          string = state["workoutname"] string;           int = new int();         if (rb0.ischecked.value)             = 0;         else if (rb1.ischecked.value)             = 1;         else if (rb2.ischecked.value)             = 2;         else if (rb3.ischecked.value)             = 3;         state["checkedrb"] = i;   <-------- breakpoint 

and here results:

(onnavigatedfrom) look0 : "text textbox" look1 : "text textbox" : (0, 1, 2, or 3) 

and same onnavigatedto:

    protected override void onnavigatedto(system.windows.navigation.navigationeventargs e)     {         base.onnavigatedto(e);          if (state.containskey("title"))             titletextbox.text = state["title"] string; <--breakpoint         if (state.containskey("checkedrb"))         {             int = (int)state["checkedrb"]; <--breakpoint              if (i == 0)                 rb0.ischecked = true;             else if (i == 1)                 rb1.ischecked = true;             else if (i == 2)                 rb2.ischecked = true;             else if (i == 3)                 rb3.ischecked = true;         }      } 

and neither 1 of them (on onnavigatedto) go off.

i tried code , seems work fine. don't know if case, remember if have following navigation flow in app:

page1 (forward navigation)-> page2 (back navigation)-> page1 (forward navigation)-> page2 

if saved state in page2 when first visiting it, state not preserved when returning page2 again, because when doing navigation page discarded , state dictionary page. can read more in documentation.


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c++ - Using OpenSSL in a multi-threaded application -

All overlapping substrings matching a java regex -