Windows Phone 8 Eventos y navegación

En este tutorial, te enseñaré sobre el modelo de evento de Windows Phone. Más importante aún, aprenderemos sobre la navegación y cómo podemos agregarla a una aplicación para permitir a los usuarios navegar entre las páginas de una aplicación de Windows Phone.

1. Eventos

Los eventos en Windows Phone son simplemente acciones que se activan después de que se cumple una condición específica. Esta acción normalmente es iniciada por la interacción del usuario. Un buen ejemplo de un evento es el usuario que toca un botón en una aplicación de Windows Phone. El usuario normalmente espera que algo suceda después de presionar un botón. Derecha?

Los controles pueden tener muchos eventos adjuntos a ellos. En Windows Phone, podemos especificar un bloque de código que se ejecutará cuando ocurra un evento en particular. Este proceso se llama manejo de eventos. También podemos crear eventos personalizados, pero eso está fuera del alcance de este tutorial. En su lugar, exploraremos algunos de los eventos integrados a los que responden algunos controles de Windows Phone..

2. Manejo de eventos

El manejo de eventos es bastante fácil en Windows Phone. Incluso tenemos la posibilidad de definir manejadores pares en XAML, de manera similar a como definimos las propiedades. Veamos como funciona esto..

Comience creando un nuevo proyecto C # de Windows Phone, como hemos hecho en los tutoriales anteriores. En tu nuevo proyecto, arrastra un Botón control desde el Caja de instrumento sobre la espacio en blanco en la vista de diseño de Visual Studio. Debes tener algo que se parezca a lo que tengo debajo.

Para demostrar cómo funcionan los eventos, haremos que nuestra aplicación muestre un sencillo Hola Mundo mensaje emergente cuando el usuario toca el botón que acabamos de agregar. Un control de botón tiene un Hacer clic Evento, al que podemos suscribir y gestionar..

Para ver los eventos que posee un control, selecciónelo en la vista de diseño y vaya a la ventana de propiedades de Visual Studio en la parte inferior derecha. Haga clic en el botón de eventos en la parte superior derecha de la ventana para mostrar los eventos del control.


Debería ver una lista de eventos para el control seleccionado. Estos eventos son los eventos incorporados del control seleccionado actualmente. En el campo de texto a la derecha de cada evento, podemos especificar el nombre de un método que se invoca cuando ocurre el evento. Ese método es el controlador de eventos..

En otras palabras, el controlador de eventos se invoca cuando se produce el evento. El evento que nos interesa en este punto es el Hacer clic evento. Haga doble clic en el campo de texto a la derecha del nombre del evento. Esto lo llevará automáticamente a la MainPage.cs clase que se acopla con nuestra MainPage.xaml página. También debería ver un método generado automáticamente, que representa el controlador de eventos, denominado Button_Click o algo similar.

Recuerde que para cada página XAML que creamos en Windows Phone se combina con una página C # que contiene el código de los controles creados en la página XAML. Este código C # se conoce normalmente como código detrás.

Ahora, sigamos adelante e implementemos el código para mostrar un mensaje que dice "Hola mundo". Agregue el siguiente fragmento de código a la Button_Click método como se muestra a continuación.

Privado botón de hacer clic en botón (remitente del objeto, RoutedEventArgs e) MessageBox.Show ("Hello World"); 

Esto es todo lo que necesitamos hacer para implementar el controlador de eventos de clic para nuestro botón. Antes de probar nuestra aplicación, permítame explicarle qué hace el fragmento de código anterior. los Buzon de mensaje La clase es parte de la biblioteca .NET y nos permite mostrar un mensaje emergente. Llamando al Show método en el Buzon de mensaje clase y pasar en una cadena, "Hola Mundo", Se muestra una ventana emergente al usuario. Ejecuta la aplicación y toca el botón para ver el resultado de nuestro trabajo..

Eso fue fácil, ¿verdad? Los eventos son una parte integral de una aplicación de Windows Phone y usted se encontrará usándolos frecuentemente al desarrollar aplicaciones de Windows Phone.

3. navegación

Ahora que conocemos los eventos y el manejo de eventos, es hora de aprender sobre otro aspecto importante de la navegación con Windows Phone. La mayoría de las aplicaciones de Windows Phone tienen más de una página y necesitamos implementar una forma de navegar entre estas páginas.

Windows Phone tiene un enfoque muy simple para la navegación, lo que nos permite navegar de una página a otra con muy poco trabajo. La forma en que funciona la navegación en Windows Phone es muy similar a cómo navega por las páginas web. Hacemos uso de un URI o Identificador universal de recursos,que es muy similar a una URLen desarrollo web. Con los URI, incluso puede pasar parámetros, al igual que en la web. Aunque no cubriremos este aspecto de la navegación en este tutorial..

Exploremos la navegación expandiendo nuestra aplicación actual. Primero necesitamos crear una nueva página a la que podamos navegar. Haga clic derecho en el nombre de su proyecto en el Explorador de la solución y seleccione Añadir> Añadir artículo desde el menu. Crear una página llamada Page1.xaml.

Agrega un Bloque de texto controlara la nueva página y establezca su texto en "Esta es una página nueva" cambiando el Texto propiedad.

El objetivo es navegar desde la primera página., MainPage.xaml, a la nueva página, Page1.xaml. Para lograr esto, necesitamos editar el controlador de eventos del botón en la primera página. En lugar de mostrar un mensaje emergente, navegamos a la página que acabamos de crear. Abierto MainPage.cs y localice el controlador de eventos que creamos hace un momento. Reemplace su implementación por la que se muestra abajo..

Privado Button_Click (objeto remitente, RoutedEventArgs e) NavigationService.Navigate (new Uri ("/ Page1.xaml", UriKind.Relative)); 

En el manejador par, llamamos al Navegar método en el Servicio de navegación clase, pasando en una instancia de la Uri clase. los Servicio de navegación Se puede acceder a la clase desde cada página de Windows Phone, lo que nos permite navegar a otra página.

los Navegar método toma un Uri instancia como un parámetro. Creamos el Uri Objeto pasando dos parámetros. El primer parámetro es la ruta relativa a la página a la que queremos navegar, /Page1.xaml en nuestro ejemplo Es importante agregar la barra diagonal inicial al navegar por una ruta relativa. El segundo parámetro que pasamos es el tipo de Uri estamos pasando, UriKind.Relativo en este ejemplo. Indica que el primer parámetro es una ruta relativa..

No necesitamos crear un botón de retroceso, porque cada dispositivo con Windows Phone tiene un botón de retroceso físico que lleva al usuario a la página anterior. Sin embargo, podríamos anular el comportamiento predeterminado del botón Atrás si realmente quisiéramos.

Ejecute su aplicación una vez más y toque el botón en la primera página para navegar a la segunda página. Si ha seguido los pasos de este tutorial, la aplicación lo llevará a la página siguiente, como se muestra a continuación..

Como puede ver, es muy fácil navegar entre páginas en una aplicación de Windows Phone. Lo invito a explorar la documentación para obtener más información sobre los eventos y la navegación de Windows Phone..

Conclusión

En este tutorial, aprendió los conceptos básicos de los eventos de Windows Phone y cómo manejar los eventos. También aprendiste sobre la navegación en Windows Phone.

En el siguiente tutorial, le mostraré cómo agregar elementos multimedia, como audio e imágenes, a una aplicación de Windows Phone.