J'essaie de naviguer vers des pages en passant des paramètres, que je dois travailler à partir de la page principale, mais quand j'essaie de faire une chose similaire à un niveau inférieur, je reçois une page introuvable fonctionne, mais le DetailsIndex ne fonctionne pas)Problèmes de navigation 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 (cela fonctionne)
this.ContentFrame.Source = new Uri("/index?id=19", UriKind.Relative);
IndexPage.xaml.cs (cela devient une erreur -> Page non trouvée: "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));
}
merci ... Cela fonctionne avec le "/", j'ai eu un comportement très étrange où il a navigué à la page, et l'erreur arrivait quand j'utilisais le contexte de navigation ... qui me lançait. Je discute aussi en utilisant un motif singleton au lieu de passer des paramètres de cette façon ... il semble un peu maladroit –