jueves, 9 de junio de 2011

Mejores practicas en el desarrollo de una aplicación para Windows Phone 7 exitosa

Aqui encontrarás la presentación de Power Point así como la solucion al proyecto generado en la demo para el webcast de "Mejores practicas en el desarrollo de una aplicación para Windows Phone 7 exitosa" presentado en el Tecnomaraton 2011.

Skydrive de Julio farfan:
http://cid-b4ef927e3e7f29a1.skydrive.live.com/redir.aspx?resid=B4EF927E3E7F29A1!238

A continuacion se describe la serie de pasos necesarias para llegar a la solucion mostrada en mi Skydrive:

Creamos una aplicacion para windows phone 7.0
Agregando un DatePicker en el proyecto

Agregamos la referencia del Silverlight Toolkit for Windows Phone
  • C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Toolkit\Nov10\Bin\Microsoft.Phone.Controls.Toolkit.dll.
Agregamos el namespace del toolkit
  • xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
Agregamos en la UI el DatePicker
  • <toolkit:DatePicker x:Name="datePicker" Value="2/3/2010"/>
Crea una carpeta llamada Toolkit.Content y agrega los iconos llamados
  • ApplicationBar.Cancel.png y ApplicationBar.Check.png, re build a la app.

Agregamos los elementos de la UI tales como instrucciones, tu nombre, nombre de tu pareja, imagen representativa, aniversario resultados. Dichos elementos deberán ser colocados en el grid con la siguiente sintaxis.

  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
......
  </Grid>

Para tomar los datos del DatePicker y realizar la operacion con la fecha actual se realiza el siguiente codigo:

//Consultamos la fecha actual

DateTime actual = DateTime.Now;

//tomamos la fecha del DatePicker

var aniversario_no = datePicker.Value;

//Convertimos la fecha a una variable de tipo fecha

DateTime aniversario = Convert.ToDateTime(aniversario_no);

//realizamos la resta de ambas fechas

System.TimeSpan tiempo_juntos = actual.Subtract(aniversario);

//escribimos en el textblock los resultados

txt_res.Text = txt_nom1.Text+" y "+txt_nom2.Text+" han pasado "+tiempo_juntos.Days+ " dias juntos.\nFelicidades!!";




Para realizar un sms con el texto en un textblock se realiza de la siguiente forma

//se crea una nueva tarea para escribir un sms

Microsoft.Phone.Tasks.SmsComposeTask sms = new Microsoft.Phone.Tasks.SmsComposeTask();

//se la agrega el cuerpo del mensaje, tomando el texto del resultado

sms.Body = txt_res.Text;

//se muestra en el editor de mensajes

sms.Show();


El codigo se encuentra documentado y es una aplicación sencilla.
Si tienen alguna duda no duden en escribirme a Farfan.Julio@msptechrep.com

Gracias a los asistentes de Tecnomaraton y  espero verles en proximos eventos,

Si quieren mas ejemplos
http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=158
http://msdn.microsoft.com/en-us/library/ff637516.aspx


Julio Farfan

1 comentario:

  1. una consulta como me registro como estudiante en el marketplace de windows

    ResponderEliminar