windows phone 7如何将Array值从一个屏幕传递到另一个屏幕

时间:2013-04-06 10:48:42

标签: windows-phone-7 arraylist navigationservice

///首先我创建了用于存储值的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));

}

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

2 个答案:

答案 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
}