domingo, 23 de mayo de 2010

Como crear un Hola Mundo con Silverlight 2a Parte

En el post anterior, vimos como escribir el mensaje “Hola Mundo”, cuando el usuario presiona el botón saludar, se dispara el evento de saludo, pero ahora ¿cómo le hacemos si queremos que nuestra aplicación pida también el nombre del usuario para saludarlo?

En este post aprenderemos a utilizar el TextBox, un componente que nos permitirá introducir información en una aplicación.

Paso 2: En la barra de Herramientas (Como anteriormente habiamos dicho la que esta al lado izquierdo) buscamos el "objeto” llamado TextBox, el cual arrastraremos a nuestra área de programación, de igual forma arrastramos una “Label” y lo colocamos delante del TextBox que ya hemos colocado en nuestra área de desarrollo.

En el área de programación XAML buscamos la nueva etiqueta y cambiamos Name: label1 por Name= “dNombre”, y agregamos un Content con la siguiente frase: Content= “Escriba su nombre”, el nuevo código del label quedará de la siguiente manera:

<dataInput:Label Height="23" HorizontalAlignment="Left" Margin="114,12,0,0" Name="dNombre" VerticalAlignment="Top" Width="114" Content="Escriba su nombre:"/>

También el TextBox lo tendremos que editar, en este caso solo cambiaremos el Name=”TextBox1” por Name=”leeNombre”, de forma que el nuevo código queda:

<TextBox Height="23" HorizontalAlignment="Left" Margin="234,12,0,0" Name="leeNombre" VerticalAlignment="Top" Width="120" />

Abrimos de nuevo el archivo MainPage.xaml.cs, buscamos la línea de código correspondiente al botón (Evento de Botón). En mi caso fue

private void SaludarUsuario(object sender, RoutedEventArgs e) {

       saludo.Content = "Hola Mundo";

   }

En este método agregaremos nuevas lineas de código para que nuestra aplicación Silverlight ahora salude al usuario.

creamos una variable String llamada nombre, ahora asignaremos el contenido del TextBox1 (al cual le pusimos leeNombre) a esta variable de la siguiente manera:

nombre = leenombre.Text;

Ahora solo falta desplegar el mensaje al usuario:

saludar.Content = "Hola "+nombre+" un gusto tenerte aquí.";

los símbolos de + significa que estamos concatenando cadenas y que el contenido que este antes y después de estos símbolos serán mostrados también.

El nuevo método del botón saludar luce así:

private void SaludarUsuario(object sender, RoutedEventArgs e) {

        String nombre;
        nombre = leeNombre.Text;

        saludo.Content = "Hola "+nombre+" un gusto.";
    }

Ahora solo falta probar nuestra aplicación, para ello presionamos F5 para comprobar que nuestra aplicación funciona.

image

Efectivamente nuestra aplicación esta funcionando

Hasta ahorita ya aprendimos como leer datos, como mostrar información y como programar eventos, en post posteriores iremos profundizando con el tema de la programación con silverlight.

viernes, 21 de mayo de 2010

Como crear un hola mundo con SilverLight + C#

En este tutorial mostraremos el funcionamiento básico de los eventos en Silverlight utilizando C# para crearlos, para poder seguir este tutorial necesitaremos tener instalado Visual Studio 2008 o Visual Studio 2010, Microsoft Silverlight versión 3 o 4.

Paso 1

Comenzaremos por ejecutar VisualStudio, una vez que tengamos cargada la interfaz de proyecto, crearemos un nuevo proyecto, para ello, nos dirigimos al Menú Archivo –> Luego Nuevo y seleccionaremos –> “Nuevo Proyecto”.

Nos aparecerá la ventana de proyectos:

 image

Figura 1.

Del lado izquierdo nos aparecerá los tipos de proyectos que podemos desarrollar (plantillas) y los lenguajes de programación que tenemos instalado en Visual Studio en el momento. Seleccionamos C# –> Nos dirigimos a Silverlight de lado derecho tenemos las “plantillas” con las que podemos trabajar, seleccionaremos “Silverlight Application”

image

Más a la derecha tenemos la descripción de la plantilla y el tipo de lenguaje con el que se trabajará.

En la parte inferior de la ventana tenemos Name: está opción hace referencia al nombre que llevará el proyecto.

Le pondremos “holamundo”

Paso 2: Interfaz de Programación

imageUna vez que ya completamos de llenar los campos de la ventana anterior, nos aparecerá el área de trabajo, la cual esta constituida de la siguiente manera:

  1. Herramientas (ToolBox), al lado izquierdo, que no son más que una serie de “objetos” que nos permitirán desarrollar nuestra aplicación Silverlight
  2. Área de programación (medio). Es el área donde se ubica la aplicación a ser desarrollada y las plantillas a ser programadas.
  3. Explorador de Soluciones ( lado derecho) Contiene los proyectos que tengamos abiertos al momento, en nuestro caso notaremos que tenemos un holamundo con el icono de C# (está es la aplicación en si), y un holamundo.web, este último genera un sitio web para que la aplicación silverlight sea cargada en tiempo de ejecución.

Paso 4: Programando

Para ello buscaremos un botón en nuestra área de Herramientas (barra izquierda), y seleccionamos el botón, posteriormente lo “arrastramos” a nuestra área de trabajo, lo mismo hacemos con un componente de tipo Label.

Buscamos un código similar al siguiente en el XAML

<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="button1" VerticalAlignment="Top" Width="75" />

En el cual sustituiremos el Content=”Button” por Content=”Saludo” y Name=”button1” por Name=”saludar”

Lo mismo haremos con el componente Label

<dataInput:Label Height="37" HorizontalAlignment="Left" Margin="63,88,0,0" Name="label1" VerticalAlignment="Top" Width="215" />

Nada más que en este caso cambiamos Name=”label1” por Name=””saludo” y agregamos Content=””

Hora de codificar.

Boton: Seguido de Name=”saludar” agregamos un nuevo evento con la siguiente propiedad. Click="SaludarUsuario"

En nuestro explorador de soluciones buscamos el siguiente archivo: MainPage.xaml.cs, en el cual programaremos todos los eventos que nuestra aplicación realizará.

image

Abrimos dicho archivo,  después de la inicialización de componentes crearemos un nuevo evento como se muestra a continuación.

private void SaludarUsuario(object sender, RoutedEventArgs e)
      {

              saludo.Content = “Hola Mundo”;

      }

Finalizamos la edición de código, precionamos la tecla F5

image

Cuando el usuario haga clic en el botón Saludo, automáticamente se desplegará el mensaje de Hola Mundo.

image

Y así es como hemos desarrollado una aplicación rápida y sencilla con Silverlight, en el siguiente artículo continuaremos con la lectura de datos.

Para ver este ejemplo en ejecución visita: http://ghalis.net/javier/silver/practica1/