我想导航到传递参数的页面,我必须从主页面开始工作,但是当我尝试在较低级别上做类似的事情时,我得到的页面未找到错误(索引页面工作,但DetailsIndex没有)Silverlight导航问题
MainPage.xaml中
<navigation:Frame.UriMapper>
<uriMapper:UriMapper x:Name="myUri">
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="DetailsIndex/{id}" MappedUri="/Views/DetailsIndex.xaml?id={id}"/>
<uriMapper:UriMapping Uri="Index/{id}" MappedUri="/Views/Index.xaml?id={id}"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
</uriMapper:UriMapper>
MainPage.xaml.cs中(这工作)
this.ContentFrame.Source = new Uri("/index?id=19", UriKind.Relative);
个
IndexPage.xaml.cs(这得到一个错误 - >页面未找到: “DetailsIndex ID = 66?”)
private void Button_Click(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;
string id = btn.Tag.ToString();
this.NavigationService.Navigate(new Uri(string.Format("DetailsIndex?id={0}", id), UriKind.Relative));
}
谢谢...它确实与“/”一起工作,我有一些非常奇怪的行为,它是导航在页面上,然后当我使用导航条件......这抛出了我的错误。 我也在讨论使用单例模式而不是像这样传递参数......它似乎有点笨拙 – 2009-11-12 23:42:57