C# 如何在wp7中向导航页面添加项目索引

C# 如何在wp7中向导航页面添加项目索引,c#,windows-phone-7,C#,Windows Phone 7,这是代码的一部分。这有什么不对?当我单击列表框中的项目时,它将转到导航失败功能。我想按下项目并将其添加到导航页面。您能帮忙吗?删除“s”周围的引号: 如果放置s,则使用的是变量s的内容。如果您使用“s”,那么您正在创建一个包含文本值s的新字符串查看从数据源获取索引的方式,我感觉可能是您试图将QueryString参数传递给页面。如果是这样,请这样尝试 NavigationService.Navigate(new Uri(s, UriKind.Relative)); 在目标页面加载中,阅读该参数

这是代码的一部分。这有什么不对?当我单击列表框中的项目时,它将转到导航失败功能。我想按下项目并将其添加到导航页面。您能帮忙吗?

删除“s”周围的引号:


如果放置
s
,则使用的是变量
s
的内容。如果您使用
“s”
,那么您正在创建一个包含文本值
s

的新字符串查看从数据源获取索引的方式,我感觉可能是您试图将QueryString参数传递给页面。如果是这样,请这样尝试

NavigationService.Navigate(new Uri(s, UriKind.Relative));
在目标页面加载中,阅读该参数

string s = "/Page.xaml?index=" + index;

我自己找到了答案。在列表框中,获取索引的最简单方法是
intk=((列表框)sender)现在你的k将有索引值

即使在那之后也不起作用..它再次显示定义导航失败的相同功能..那么你的页面可能不存在。在调用
NavigationService.Navigate
之前,检查
s
变量的内容,然后确保在同一位置有一个XAML页面。当我将其编码为
NavigationService.Navigate(newUri(“Page1.XAML”,UriKind.Relative))
其工作精细度您应该检查
索引
变量的值,它很可能不是
1
。您可能要做的是
dataSource.IndexOf(e.AddedItems[0])否我没有传递任何值。我想将索引值附加到导航页。
string s = "/Page.xaml?index=" + index;
string qryArgVal = "";
NavigationContext.QueryString.TryGetValue("index", out qryArgVal);