2016-09-19 5 views
0

Ich habe eine UWP-Anwendung mit Vorlage 10 Framework erstellen. Ich habe eine GridView mit einer Liste von Filmen und möchte zur MovieDetailPage navigieren, wenn ich auf einen Film im Grid klicke. Dies ist mein Code für das Rasterelement Click-EreignisSo erhalten Sie Daten nach dem Übergeben von Parametern zwischen UWP-Seiten

private void moviegrid_ItemClick(object sender, ItemClickEventArgs e) 
{ 
    var selectedMovie = (MovieCat)e.ClickedItem; 
    var nav = WindowWrapper.Current().NavigationServices.FirstOrDefault(); 
    nav.Navigate(typeof(MovieDetailPage),selectedMovie.title); 
} 

Das ist mein Code in der MovieDetailPage ist

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
     base.OnNavigatedTo(e); 
     var parameter = (string)e.Parameter; 
     string movietitle = parameter; 
} 

Wenn ich meinen Code der Parameter führen, dass diese Zeichenfolge

"{\"Type\":\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e\",\"Data\":\"\\\"Avengers\\\"\"}" 

ist Ich möchte nur den Filmtitel "Avengers" bekommen. Wie trenn ich es von dieser Zeichenfolge.

Antwort

0

Ich finde den anwser auf meine eigene Frage in der folgenden Frage. Template 10 Navigation Service Serialization

Das ist meine Änderung, die ich

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 
    var parameter = (string)e.Parameter; 
    movietitle = Template10.Services.SerializationService.SerializationService.Json.Deserialize<string>(parameter); 
} 
meiner OnNavigatedTo Methode zu tun hatte