///首先我创建了用于存储值的Popular class
public class Popular
{
public string trk_mnetid,trk_title , art_mnetid, art_name, image_url;
}
///创建热门播放列表
public partial class PopularPlaylist : PhoneApplicationPage
{
Popular popobj = new Popular();
List<Popular> pop = new List<Popular>();
/* call json parsing it and show only "titles" in List form when i m click on perticular title i need to show details in next screen which i paser and store in popular popularplaylist class.
i use navigationservice call new screen
*/
NavigationService.Navigate(new Uri("/Popular_Module/PopularPlaylist.xaml", System.UriKind.Relative));
}
//请告诉我如何在下一个屏幕中获取列表数据
答案 0 :(得分:0)
选中此链接并选择最方便的方式在页面之间传递数据:
Passing Data between Pages in Windows Phone 7
希望这会有所帮助。
答案 1 :(得分:-1)
使用查询字符串。 传递值:在MainPage.xaml.cs中添加以下内容 传递参数的最简单方法就是使用字符串,例如:
private void btnNavigate_Click(object sender, RoutedEventArgs e)
{
string url=String.Format("/Page1.xaml?parameter={0}",popular);
NavigationService.Navigate(new Uri(url, UriKind.Relative));
}
获取价值:在Page.xaml.cs中添加以下内容 注意:重写OnNavigatedTo很重要,之后您可以使用NavigationContext来获取传递的参数。
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
List<string> parameterValue = NavigationContext.QueryString["parameter"];
}
获取参数值的另一种流行语法是:
List<string> parameter = string.Empty;
if (NavigationContext.QueryString.TryGetValue("parameter", out parameter))
{
//do something with the parameter
}