C # Silverlight 3 – ¿Navegar programáticamente entre páginas?

Digamos que tengo una aplicación C # Silverlight 3 con varias páginas. La primera página se llama Inicio, y la segunda página se llama Detalles. La única forma de navegar a los detalles es programáticamente. ¡¿Cómo hago esto?! Busqué en todas partes la respuesta y todo lo que he encontrado son implementaciones de xaml uri mapper …

Ayuda muy apreciada

¿Has probado el servicio de navegación?

this.NavigationService.Navigate (new Uri (“Details.xaml”, UriKind.Relative));

do#:

this.navContent.Navigate(new Uri("Welcome", UriKind.Relative)); 

XAML:

          

Incluso su página de “detalles” debe ser asignada (a pesar de lo que haya dicho).

C # App.Current.Host.NavigationState = “/ Welcome”;

XAML

La mejor solución es:

Agregue este código a su App.xaml.cs:

 private static Grid root; private void Application_Startup(object sender, StartupEventArgs e) { root = new Grid(); root.Children.Add(new MainPage()); this.RootVisual = root; } public static void Navigate(UserControl newPage) { UserControl oldPage = root.Children[0] as UserControl; root.Children.Add(newPage); root.Children.Remove(oldPage); } 

Y luego, para navegar entre páginas, solo tendrás que llamar:

 App.Navigate(new OtherSamplePage()); 

Intenta usar esto. Esto funcionó para mí.

((System.Windows.Controls.Frame) (this.Parent)). Navigate (new Uri (“/ Import”, UriKind.Relative));