-1

///首先我创建了用于存储值的流行类

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

}

// 请告诉我如何在下一个屏幕中获取列表数据

4

1 回答 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
}
于 2013-04-07T06:15:39.400 回答