Windows phone 7 传递绑定列表的值

Windows phone 7 传递绑定列表的值,windows-phone-7,Windows Phone 7,我以前使用过这段代码,但在我试图修复其他东西时,不知何故删除了它 所以我有一个列表,它被绑定为一个视图模型,列表上有三行 我希望能够单击列表,在另一页上获取第三行的值并使用该值 下面是选择列表的代码 private void List\u SelectionChanged(对象发送者,selectionchangedventargs e) { //如果所选索引为-1(无选择),则不执行任何操作 如果(List.SelectedIndex==-1) 回来 //导航到新页面 NavigationSe

我以前使用过这段代码,但在我试图修复其他东西时,不知何故删除了它

所以我有一个列表,它被绑定为一个视图模型,列表上有三行

我希望能够单击列表,在另一页上获取第三行的值并使用该值

下面是选择列表的代码

private void List\u SelectionChanged(对象发送者,selectionchangedventargs e)
{
//如果所选索引为-1(无选择),则不执行任何操作
如果(List.SelectedIndex==-1)
回来
//导航到新页面
NavigationService.Navigate(新Uri(“/Route.xaml?selectedItem=“+List.SelectedIndex,UriKind.Relative));
字符串urlWIthData=string.Format(“/Route.xaml?name={0}”,”);
this.NavigationService.Navigate(新Uri(urlWIthData,UriKind.Relative));
//将所选索引重置为-1(无选择)
List.SelectedIndex=-1;
}
然后,在route页面上,我希望能够获得值并使用值行3

我该怎么做

编辑:

这是清单的一部分:

this.Items.Add(新项目视图模型(){LineOne=“Images/1.png”,LineTwo=“Whitehawk-County
医院-市中心-霍夫-波特斯莱德-英里橡树”,LineThree=“1怀特霍克-英里橡树”,
LineFour=“1英里橡树-白鹰”,LineFive=“1149”});
我在一页上显示列表:


您可以将列表的SelectedItem强制转换为type Item并从中获取值:

private void List\u SelectionChanged(对象发送者,selectionchangedventargs e)
{
//如果所选索引为-1(无选择),则不执行任何操作
如果(List.SelectedIndex==-1)
回来
//这是密码-----------------------
var item=Items。选择editem作为item;
if(item==null)//cast不起作用
回来
变量lineThree=item.lineThree;
//代码的结尾-----------------------
//导航到新页面
NavigationService.Navigate(新Uri(“/Route.xaml?selectedItem=“+List.SelectedIndex,UriKind.Relative));
字符串urlWIthData=string.Format(“/Route.xaml?name={0}”,”);
this.NavigationService.Navigate(新Uri(urlWIthData,UriKind.Relative));
//将所选索引重置为-1(无选择)
List.SelectedIndex=-1;
}

我不明白你在问什么。第三个项目是特定的,或者只是一个例子,如果你点击第三个项目,这就是你想要发送到下一页的内容?嗨,是的。这是一个路由列表,第一项是图像,第二项是描述,第三项是代码,用于url中获取另一个列表。因此,目前项目1和项目2显示在第一页上。Wehrn如果用户点击它,它会转到另一个页面(如上面的代码所示),但我想找到它并获得第三行。将在上面添加更多信息