Visitas

domingo, 18 de marzo de 2012

Lanzadores y Selectores - Windows Phone - Parte 2

Selectores

Los selectores tienen un comportamiento muy similar a los lanzadores a los que se hizo mencion en un post anterior, para mas información de click Aquí.

La diferencia esta en que para usar selectores es necesario esplotar un Evento de tipo completed, es decir, se genera una actividad desde nuestra aplicacion y cuando esta es completada, se retorna un valor.

El proceso se resumen en:
  1. Generar un objeto del tipo selector.
  2. Llenar sus respectivas propiedades.
  3. Llamar al evento show.
  4. Recibir el valor de retorno una vez ejecutado el evento Completed.

Adjunto una tabla con los selectores mas usados:

Para desarrollar mejor este tema, voy a mostrarles el paso a paso de 1 ejemplo.

Camara Capture Task

Diseñaremos la pantalla a utilizar, esta contendra un bóton que ejecutara la captura de la camara, y un elemento de tipo Image (nombre imagen), para receptar la imagen.


Vamos a declarar las clases a utilizar:

La primera es para el manejo de los Task en general, y la segunda para el manejo de imagenes.

Ahora si comenzaremos con el código.

1.- Declaramos el un objeto de tipo CamaraCaptureTask, esto notece que lo hacemos arriba del constructor de la clase.
2.- Dentro del contructror de la clase crearemos una nueva instancia del objeto antes declaro, y daremos inicio al evento completed, esto nos nos genera un Handdler, donde colocaremos el objetivo final de nuestra Selector (el resultado final, luego de la seleccion).

3.- Les presento el código que debera ir dentro del botón, aquí se va a hacer el despligue del evento show de Selector.


4.- Por ultimo y siendo lo más importante el contenido del evento Completed, aquí va el objetivo de nuestra aplicacion.

Aquí se crea un objeto del tipo bitmap, que recibe como fuente al resultado del selector (e.ChosenPhoto), y este a su vez se asigna al elemento obtenido, a un control que se ve en pantalla (imagen).

Para finalizar, les mostrare capturas de la aplicación corriendo.






Para descarcar el ejemplo de click Aquí.
Nombre: "CamaraCaptureTask"
Clave: "LANATAE"

No hay comentarios:

Publicar un comentario