C# 如何在wp7中向导航页面添加项目索引
这是代码的一部分。这有什么不对?当我单击列表框中的项目时,它将转到导航失败功能。我想按下项目并将其添加到导航页面。您能帮忙吗?删除“s”周围的引号: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
的新字符串查看从数据源获取索引的方式,我感觉可能是您试图将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);