Как передать значения (параметры) между страницами XAML?

Подобные вопросы уже задавались ранее, но этот вопрос направлен на изучение большего количества вариантов и способности пропускать сложные объекты.

Вопрос в том, как передать параметры, но их действительно нужно разбить на три части.

При переходе между страницами в приложении 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 Phone: страницы перемещаются с использованием Uri, а данные передаются в виде строки запроса или экземпляра.Windows 8: к страницам переходят, передавая тип и параметры как объекты

Ответы на вопрос(1)

Ваш ответ на вопрос