Toto už jsem řešil hodně krát, a pokaždé mi dosavadní řešení přestávalo stačit. Po dlouhém hledání a zkoušení tady mám jednoduché řešení.
Při přenosu dat ukládáme data takto:
PhoneApplicationService.Current.State["Text"] = txtboxvalue.Text;
A na další stránce k ním přistupujme takto:
if (PhoneApplicationService.Current.State.ContainsKey(“Text”))
txtvalue.Text = (string)PhoneApplicationService.Current.State["Text"];
Zde vytváříme jen jednoduchou podmínku zda opravdu existují data v paměti a potom probíhá načtení.