2016-09-19 58 views
0

我已經使用Template 10框架創建了一個UWP應用程序。我有一個帶有電影列表的GridView,當我點擊網格上的一部電影時,我希望能夠導航到MovieDetailPage。 這是我的網格項單擊事件如何在UWP頁面之間傳遞參數後獲取數據

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); 
} 

代碼這是我在MovieDetailPage代碼

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

當我運行我的代碼,這串

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

參數我只想獲得電影標題「復仇者​​」。我如何將它與此字符串分開。

回答

0

我在下面的問題中提出了我自己的問題。 Template 10 Navigation Service Serialization

這是我的變化,我不得不做我的OnNavigatedTo方法

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