Vanguarsoft Developers blog

Ing. Javier Leal -Desarrollador CPANAX C.A / Microsoft Student Partners – VENEZUELA

Uso de QueryString en aplicaciones de Silverlight para Windows Phone

Deja un comentario

En las aplicaciones de Silverlight, las de Windows phone e inclusive la de Windows 8 es posible al momento de navegar entre una pagina y otra enviarle parámetros y en este articulo vamos a ver como lograr enviar parámetros y que clases son necesarias.

Como ejemplo usaremos una aplicación de Windows Phone que navegara de una pagina a otra, usaremos la clase NavigationService que es la encargada de Navegar entre pantalla y llevar el Historial de las mismas.

Como sabrán QueryString es el mismo método que utilizan las pagina web para enviar y recibir parámetros al navegar de una pagina a otra y Silverlight ha adoptado este método precisamente para el mismo funcionamiento al momento de navegar entre pagina.

Para explicar un poco mas esto vamos a ver la estructura de un QueryString quizá en las URL de las paginas web lo han visto y no se han percatado del por que tantos símbolos extraños en las URL.

Estructura

/URL?V1=12&v2=20

 

Donde como pueden Ver /URL es la tura de la pagina a donde va a navegar en Silverlight.

El símbolo ?: representa el inicio del QueryString y inmediatamente se coloca el primer valor.

V1=12 : Es el nombre de la primera variable que se esta pasando por el QueryString y el 12 es el valor de la variable V1.

& : Este símbolo representa que continua el queryString.

v2=20 : v2 es el nombre de la segunda variable enviada y seguido se su valor que es 20

Aquí una imagen que lo explica mas claro

 

Para navegar a una pagina enviando QueryString:

 

Pueden incluir en en el evento click de un boton el siguiente codigo:

string Ganador = “Javier”

NavigationService.Navigate(new Uri("/SegundaPag.xaml?g=" + Ganador, UriKind.Relative));

Se pueden Fijar que aquí tenemos una variable local llamada ganador que suponiendo que es un juego y quieres enviar el nombre del Ganador este lo enviara en una variable de nombre g.

Para recibir los valores enviados por QueryString:

 

Para recibir estos valores debemos llamar al Método OnNavigatedTo que toda pagina tienes y es el primero que se ejecuta al llamar a la pagina con solo escribir en el Código detrás de la pagina aparecerá en el Itellisense de visual studio y presiona tabulador para que este cree el método sobrescrito.

     protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
     {
string ganador = string.Empty;
if (NavigationContext.QueryString.TryGetValue("g", out ganador ))
{
    if (ganador.Equals("0"))
    {
        TextBlock1.Text = string.Format(“El ganador es {0}” ,ganador )";
    }
    else
    {
        TextBlock1.Text = "No hay ganador";
       }

}
         base.OnNavigatedTo(e);
     }

Como pueden ver Aquí estamos recibiendo el valor de QueryString y lo almacenamos en una variable llamada ganador en caso de estar lleno envía a un control textblock en la pantalla el nombre del ganador y en caso de estar vacía indicar que no hay ganador.

Autor: Ing. Javier J. Leal H.

Desarrollador en CPANAX C.A, Microsoft Student Partners de Venezuela Amantes de nuevas Tecnologías Desarrollador es Silverlight 5, Windows 8, Windows Phone, Influenciador y Orador en Actividades Tecnológicas Microsoft

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s