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
Post a Comment