Jak przekazać wartości (parametry) między stronami XAML?

Podobne pytania zostały zadane wcześniej, ale to pytanie stara się zbadać więcej opcji i zdolność do przekazywania złożonych obiektów.

Pytanie brzmi, jak przekazać parametry, ale naprawdę trzeba je podzielić na trzy części ..

Podczas nawigacji między stronami w aplikacji XAML jak przekazujesz parametry?Jaka jest różnica między korzystaniem z nawigacji Uri a nawigacją ręczną?Jak można przekazywać obiekty (nie tylko łańcuchy) podczas korzystania z nawigacji Uri?

Przykład nawigacji Uri

page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));

Przykład nawigacji ręcznej

page.NavigationService.Navigate(new Page());

Odpowiedź na to pytanie dotyczy WP7, silverlight, WPF i Windows 8.

Uwaga: Istnieje różnica między Silverlight a Windows8

Windows Phone: strony są nawigowane za pomocą Uri, a dane przekazywane jako ciąg zapytania lub instancjaWindows 8: strony są nawigowane przez podanie typu i parametrów jako obiektów

questionAnswers(1)

yourAnswerToTheQuestion