如何在UWP页面之间传递参数后获取数据

时间:2016-09-19 04:01:31

标签: uwp uwp-xaml template10

我使用Template 10框架创建了一个UWP应用程序。我有一个带有电影列表的GridView,我希望能够在点击网格上的电影时导航到MovieDetailPage。 这是我的网格项目点击事件的代码

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\\\"\"}" 

我只想获得电影片名"复仇者"。如何将其与此字符串分开。

1 个答案:

答案 0 :(得分:0)

我在下面的问题中将anwser归结为我自己的问题。 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);
 }