none
Navegar entre paginas xaml RRS feed

  • Pregunta

  • Hola a todos..

    hace unas semanas les comente que inicie con Silverligh y bueno.. demás está decir que hay varias diferencias tanto conceptuales y de codigo..uff!. :-)

    Necesito ahora saber cómo navegar entre paginas, abrir nuevos formularios o pages, etc

    en la rootVisual inicio con la pagina de login, pero luego de validar necesito desplegar otra pagina que es la que  contiene el entorno de trabajo, con los menues, encabezado y en general con las opciones que se muestran al usuario al iniciar.

    He revisado la web y encuentro estas opciones pero ninguna me funca:

    1. NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.RelativeOrAbsolute));(pero el metodo Navigate no existe y la dll que lo contiene no la encuentro para silverlight. SI alguien la tiene favor enviemela.)
    2. Dim ucMain As System.Windows.Controls.Grid = frm.Parent; ucMain.Children.Add(userControlaDesplegar), pero esto es a partir de un formulario existente y no es mi caso

    En forms tradicional lo haria asi:

    • form login form.close();
    • form nuevo
    • formnuevo = new formnuevo();
    • formnuevo.show()

     

    eso...y gracias desde ya

     

    roberto

     

     


    Roberto Soto Ingeniero de Sistemas
    lunes, 7 de noviembre de 2011 14:36

Respuestas

  • yo lo haria asi:

    ...
    
    this.Content = new otroUserControl();
    

    saludos, espero que te sirva

    • Propuesto como respuesta gblumen miércoles, 9 de noviembre de 2011 15:07
    • Marcado como respuesta -RaSv- miércoles, 9 de noviembre de 2011 19:26
    miércoles, 9 de noviembre de 2011 14:49

Todas las respuestas

  • Hola RaSv.

    El ensamblado se agregara cuando insertes un Navigation control a un xaml, en concreto es 'System.Windows.Controls.Navigation.dll'.

    ¿Estas usando un UserControl o un Navigation?. Solo esta disponible para este ultimo. (En realidad para cualquier control que herede de Page)


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    lunes, 7 de noviembre de 2011 15:45
  • oka David...gracias por tu repuesta

     

    Mira, lo que requiero programar es una llamada a una MainPage.xaml que se encuentra en la carpeta Views. Esta pagina quiero cargarla despues que el usuario sea validado y verificado en una pagina de login, la cual cargo al inicio en rootVisual.

    HAsta el login todo perfecto, pero luego necesito desplegar al pagina principal de trabajo que es la que contiene los menu y en general las opciones que el usuario tendra disponible.

    En forms tradicional el login en un form como cualquiera, el que despues de validar lo cierro y cargo una mdi la que contiene los espacios de trabajo, menues, etc y todo lo que el usuario tiene y puede ver. La misma idea pero ahora en silverlight. Lo que me señalas supone hacer todo dentro de la misma pagina del login es eso es lo que quiero evitar.

     

    Gracias, quedo atento


    Roberto


    Roberto Soto Ingeniero de Sistemas
    lunes, 7 de noviembre de 2011 17:40
  • Creo que es lo mismo de la pregunta que lei anteriormente, dime si te funciona esto:

    http://ciscoperez.wordpress.com/2011/10/06/cambiar-mainpage-al-cerrar-childwindow/

     


    Recibe un saludo de mi parte.

    Atentamente Cisco Pérez. =)

    ----------------------------------------------------

    Si esto responde tu pregunta, favor de marcala como respondida. =)

    • Editado Cisco Pérez lunes, 7 de noviembre de 2011 22:21 espacios
    lunes, 7 de noviembre de 2011 22:20
  • yo lo haria asi:

    ...
    
    this.Content = new otroUserControl();
    

    saludos, espero que te sirva

    • Propuesto como respuesta gblumen miércoles, 9 de noviembre de 2011 15:07
    • Marcado como respuesta -RaSv- miércoles, 9 de noviembre de 2011 19:26
    miércoles, 9 de noviembre de 2011 14:49
  • Gracias gblumen, voy a probar y te cuento.

     

    Gracias

     

    Roberto


    Roberto Soto Ingeniero de Sistemas
    miércoles, 9 de noviembre de 2011 19:08
  • Gracias de nuevooooooooo!!!!

     

    Roberto


    Roberto Soto Ingeniero de Sistemas
    miércoles, 9 de noviembre de 2011 19:26