I'm working on converting a windows store app to windows phone 8. For WinRT, you could pass any object as a parameter when calling frame.navigate. (frame.navigate(type sourcePageType, object parameter))
The navigation seems to work differently for windows phone, you navigate by calling into a uri, like: frame.navigate(new uri("mypage.xaml", UriKind.Relative))
The windows documentation notes that you can pass a string as a parameter by adding it to the uri.
Is there an accepted way of passing complex objects between pages that I just haven't found?