Silverlight die Parameterübergabe zwischen den Seiten mittels HyperlinkButton
Habe ich eine Seite zeigt eine Liste von Benutzern. jeder user hat eine ID und einen HyperlinkButton zu sehen weitere details über den Benutzer.
Beim drücken der HyperlinkButton, ich möchte die Navigation zu einer anderen Seite genannt (UserDetails) und irgendwie Lesen die ID des Benutzers, der gedrückt wurde.
Wie kann ich das tun?
Dank,
Ronny
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine schöne Lösung, aber ich möchte etwas hören, das ist eleganter.
Innerhalb der UriMapper Abschnitt habe ich noch UriMapping:
Indem Sie das tut, ist die navigation im format "/UserDetails/XXX navigiert werden, um die gleiche Seite, UserDetails.xaml.
So, jetzt meine HyperlinkButton generiert wird, mit einem NavigateUri mit dem erforderlichen format:
NavigateUri="/UserDetails/1234"
Nun, auf der UserDetails.xaml-Seite, in der OnNavigatedTo-Methode, die ich Parsen der Uri-parameter (e.Uri) und laden Sie die Benutzer-Informationen entsprechend.
können Sie NavigationContext, um Daten aus query-string.. versuchen Sie dies:
und als in der navigierten Seite so etwas wie dieses
Was über legen
ID
im query-string so gerne.in
Details.aspx
Sie können die ID ininitParams
Eigenschaft von silverlight-Objektin
Details.aspx.cs
code hinter derDetails.aspx
füllen Sie die initParams wie sodann, Lesen Sie die ID aus der silverlight-Anwendung startup