我使用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\\\"\"}"
我只想获得电影片名"复仇者"。如何将其与此字符串分开。
答案 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);
}