导航到另一个页面时,将值从列表传递到列表

时间:2012-05-17 06:19:28

标签: c# windows-phone-7

我们有一个包含一般数据的列表,我们可以将这些数据视为行,当用户选择一行时,它将导航到另一个页面,其中包含此行索引的其余详细信息,这些页面位于另一个列表中。

如果此行索引?????

,如何选择特定索引来检索其余详细信息

1 个答案:

答案 0 :(得分:2)

如果您使用ListBox控件,那么在 OnSelectionChanged 事件上,执行以下操作:

//cast to ListItemObject, in my case "Products"
var fav = (cast to ListItemObject)listFavoriti.SelectedItem;
//send data to another page using querystring
NavigationService.Navigate(new Uri("/ProductDetails.xaml?id=" + fav.ProductID, UriKind.Relative));

在“详细信息”页面中,使用如下方法处理查询字符串数据:

string getIdFromQuerystring()
{
     string queryStringData = "";
     if (NavigationContext.QueryString.TryGetValue("id", out queryStringData))
     {
     }

     return queryStringData;
}