Схожие вопросы задавались раньше, но этот вопрос старается исследовать больше возможностей и возможность передавать сложные объекты.
Вопрос заключается в том, как передавать параметры, но его действительно нужно разбить на три части.
- При перемещении между страницами в приложении XAML, как вы передаете параметры?
- В чем разница между использованием навигации URI и ручной навигацией?
- Как передать объекты (а не только строки) при использовании навигации Uri?
Пример навигации по Uri
page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));
Пример ручной навигации
page.NavigationService.Navigate(new Page());
Ответ на этот вопрос применим к WP7, Silverlight, WPF и Windows 8.
Примечание. Существует разница между Silverlight и Windows8
- Телефон Windows: страницы переходят на использование Uri и данные, переданные в виде строки запроса или экземпляра
- Windows 8: страницы перемещаются путем передачи типа, а параметры как объекты