Archive

Posts Tagged ‘silverlight 5’

Cambiando la apariencia de un DataGrid automáticamente en un lapso de tiempo

March 16th, 2012 No comments

El día de hoy hicieron una pregunta muy interesante en el grupo de La Liga Silverlight en Facebook.  Aquí la pongo textual:

“AYUDA!!!
Tengo un DataGrid en Silverlight con los siguientes campos {idhorario, horainicio, horafin, dia, idseccion}.
necesito que los campos {horainicio y horafin}, cambien de color en una Hora indicada, me explico, tengo una materia de 12:00 a 2:00pm, y son las 1:00pm en mi reloj, que estos campos aparezcan en otro COLOR… o que llamen la atencion de alguna manera.
COMO HAGO ESTO???”

Se me ocurren unas 3 o 4 maneras para resolver esto, pero decidí irme por la que creo yo la más eficiente: usar la característica de enlace en los setters de los estilos, disponible a partir de Silverlight 5.

¡Manos a la obra!

El Proyecto

Iniciaremos creando un proyecto regular de Silverlight 5 llamado Horarios usando la plantilla de Silverlight Application.

Clase Materia

La primera tarea será modelar la clase para cada materia.  A esta clase la llamaremos Materia.  A continuación podrán observar la implementación completa:

 

Puedes leer el artículo completo en esta dirección

Categories: General Tags: ,

Desplegando un ChildWindow en objetos Window en Silverlight 5

January 17th, 2012 No comments

Silverlight 5 cuenta con muchas características enfocadas principalmente a la construcción de aplicaciones de negocio, una de ellas es la creación de Ventanas de Sistema.

Sin embargo, si necesitas mostrar un ChildWindow dentro de una ventana creada dinámicamente, el comportamiento que obtendrás tal vez no es el esperado, y es que el ChildWindow se mostrará en la raíz de la aplicación (comunmente MainPage) y no en la ventana nueva en donde estás ejecutando el código.

Por ejemplo, en la siguiente figura la aplicación crea la ventana de la izquierda…

SNAGHTML33a0cdc

…pero al crear el objeto ChildWindow dentro de la ventana en donde esperas que se despliegue:

SNAGHTML3416af3

Este comportamiento no es el esperado ¿cierto?

image

En este artículo explicaré cómo puedes obligar que el ChildWindow se dibuje adecuadamente en la ventana que le corresponda.

Puedes leer el artículo completo aquí

Categories: Tutoriales Tags:

Silverlight 5 RC disponible ahora

September 1st, 2011 No comments

sl5logo

El día de hoy ha sido liberado Silverlight 5 RC (Release Candidate) el cual marca un paso más en esta versión, con mejoras en rendimiento y adiciones de funcionalidad súper importantes.

Silverlight 5 RC incluye una gran cantidad de componentes y funcionalidades adicionales, entre las que podemos destacar:

  • Plantillas de Datos implícitas
  • p/Invoke (RC)
  • Confianza Elevada en aplicaciones dentro del navegador
  • Soporte para múltiples ventanas del Sistema Operativo
  • Acceso al Sistema de Archivos completo en Confianza Elevada
  • Soporte para breakpoints en expresiones {Binding} en XAML
  • Soporte para 64 bit (RC)
  • Soporte para impresión vectorial (RC)
  • …y más!

Lo pueden obtener desde la página de descargas del Sitio Oficial de Silverlight

Nota: Esta liberación *todavía* no tiene licencia de tipo “Go Live”, hasta la versión final.  Pero si quieren construir aplicaciones con Silverlight, o migrar aplicaciones de Silverlight 2/3/4 hacia 5… este es el momento adecuado para hacerlo.

 

Salu2!

Categories: General Tags:

Utilizando un escáner desde una aplicación Silverlight

August 3rd, 2011 No comments

432532_sri_scanner

Como he mencionado anteriormente aquí y aquí, las aplicaciones de Silverlight pueden ser clientes de automatización, es decir, pueden invocar los servidores de automatización registrados en el sistema operativo Windows de la máquina del usuario.

Un requerimiento bastante común en aplicaciones de negocio es poder utilizar el escáner conectado desde nuestro aplicativo, para poder digitalizar una imagen y posteriormente serializarla a disco y/o presentarla en pantalla, etc.

En sistema operativo Windows contamos con WIA (Windows Image Acquisition), la cual es una plataforma que permite a nuestras aplicaciones interactuar con hardware de imágenes y también estandariza la interacción entre las aplicaciones y los escáneres, es decir, es un común denominador entre el manufacturero del dispositivo y tú como desarrollador.  WIA está presente en Windows desde Windows ME en adelante, y su versión más reciente es la 2.0.

Es importante notar que tu hardware debe ser compatible con WIA para que el código de ejemplo de este artículo funcione.  Revisa la documentación de tu escáner para conocer si existe compatibilidad.

WIA.CommonDialog

El objeto WIA.CommonDialog tiene diferentes métodos que nos ayudan a desplegar las cajas de diálogo para poder seleccionar un dispositivo de imagen, como una cámara o un escáner, y además para escanear una imagen.  Si creamos una referencia a este objeto por medio de la clase AutomationFactory, podemos fácilmente integrar capacidades de escaneo en nuestra aplicación de Silverlight.

El objeto WIA.CommonDialog tiene algunos métodos bastantes interesantes, los cuales se destacan en la siguiente tabla:

ShowSelectDevice Muestra una caja de diálogo para seleccionar el dispositivo que deseamos utilizar, por ejemplo una cámara o un escáner.
ShowDeviceProperties Muestra las propiedades del dispositivo seleccionado en el método ShowSelectDevice
ShowAcquireImage Abre una caja de diálogo para escanear una imagen, usando el dispositivo configurado por default

Puedes leer el artículo completo aquí

Silverlight 5 se ha dado a conocer

December 2nd, 2010 No comments

sl5bloglogo

Hoy 02 de diciembre 2010 se marca un hito más en la historia de Silverlight ya que durante el evento Silverlight Firestarter llevado a cabo en el campus de Microsoft y también en línea se ha dado a conocer al mundo entero las características que incluirá Silverlight 5.  Con más de 40 nuevas características, Silverlight se establece como la plataforma de desarrollo preferida para la construcción de aplicaciones de negocio de próxima generación.

Entre las características, las más destacables (a mi parecer) son:

  • Texto multicolumna
  • Claridad de texto mejorada
  • Soporte para OpenType
  • Soporte para impresión vectorial Postscript
  • Soporte para depuración y breakpoints en Bindings
  • DataTemplates implícitos
  • Binding en Setters de Estilos
  • API 3D acelerada por GPU
  • Invocación de código no-administrado a través de P/Invoke
  • Soporte de múltiples ventanas en Aplicaciones Fuera del Navegador
  • Características de Confianza Elevada dentro del navegador (a través de una política de grupo)
  • Soporte para Sistemas Operativos de 64 bits

Espero que con esto sea suficiente para terminar con todas las suposiciones que se han sucitado en las últimas semanas.  Sin duda alguna esto apenas es el comienzo de un futuro (más) brillante para la plataforma.  Los bits mostrados hoy no están disponibles aún para descarga, pero estén pendientes de más noticias al respecto en los próximos meses!

Les invito a que revivan el keynote aquí y revisen toda la información completa de características aquí.

Salu2!