2016-09-19 72 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); 
}