Wie übergebe ich Werte (Parameter) zwischen XAML-Seiten?

Ähnliche Fragen wurden bereits gestellt, aber diese Frage zielt darauf ab, mehr Optionen und die Fähigkeit zum Übergeben komplexer Objekte zu untersuchen.

Die Frage ist, wie man Parameter übergibt, aber es muss wirklich in drei Teile zerlegt werden.

Wie übergeben Sie beim Navigieren zwischen Seiten in einer XAML-Anwendung Parameter?Was ist der Unterschied zwischen der Verwendung der Uri-Navigation und der manuellen Navigation?Wie können Objekte (nicht nur Zeichenfolgen) mit der Uri-Navigation übergeben werden?

Beispiel der Uri-Navigation

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

Beispiel für manuelle Navigation

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

Die Antwort auf diese Frage gilt für WP7, Silverlight, WPF und Windows 8.

Hinweis: Es gibt einen Unterschied zwischen Silverlight und Windows8

Windows Phone: Seiten werden mit einem Uri navigiert und Daten als Abfragezeichenfolge oder Instanz übergebenWindows 8: Seiten werden durch Übergeben des Typs und der Parameter als Objekte angesteuert

Antworten auf die Frage(1)

Ihre Antwort auf die Frage