Silverlight, das Parameter zwischen Seiten mit HyperlinkButton übergibt

8

Ich habe eine Seite mit einer Liste von Benutzern. Jeder Benutzer hat eine ID und einen HyperlinkButton, um weitere Details über den Benutzer zu sehen.

Wenn ich den HyperlinkButton drücke, möchte ich zu einer anderen Seite (genannt UserDetails) navigieren und irgendwie die ID des Benutzers lesen, der gedrückt wurde.

Wie kann ich das tun?

Danke,    Ronny

    
Ronny 07.11.2009, 09:36
quelle

3 Antworten

7

Ich fand eine nette Lösung, aber ich würde gerne etwas eleganteres hören.

In der UriMapper-Sektion habe ich ein weiteres UriMapping hinzugefügt:

%Vor%

Dadurch wird die gesamte Navigation im Format "/ UserDetails / XXX" zur selben Seite, UserDetails.xaml, navigiert.

Nun wird mein HyperlinkButton mit einem NavigateUri im benötigten Format erzeugt:

NavigateUri="/ UserDetails / 1234"

Nun kann ich auf der Seite UserDetails.xaml in der OnNavigatedTo-Methode den Uri-Parameter (e.Uri) analysieren und die Benutzerdetails entsprechend laden.

    
Ronny 07.11.2009, 21:36
quelle
6

Sie können NavigationContext verwenden, um Daten aus der Abfragezeichenfolge abzurufen. Versuchen Sie Folgendes:

%Vor%

und dann in der navigierten Seite so etwas wie

%Vor%     
pori 25.04.2010 18:25
quelle
2

Wie wäre es mit put ID in der Abfragezeichenfolge?

%Vor%

in Details.aspx können Sie die ID in initParams Eigenschaft von silverlight Objekt

setzen %Vor%

in Details.aspx.cs , Code hinter Details.aspx , fülle die initParams wie folgt

%Vor%

Dann können Sie die ID von Ihrem Silverlight-Anwendungsstart lesen

%Vor%     
Anwar Chandra 07.11.2009 09:47
quelle