Buenas gente.
Hoy quiero hablarles un poquito de este recurso de Silverlight que de verdad me ha sacado de apuros en muchas ocasiones y que tanta funcionalidad le da a nuestras aplicaciones.
No pretendo hacer un tutorial, sino solo un pequeño comentario de lo mucho que IValueConverter puede hacer.
IValueConverter es una "Interfaz" que brinda la posibilidad de que podamos agregar cierta lógica (condiciones, decisiones) con los enlaces que hagamos, particularmente en Xaml.
Consiste básicamente en que cuando hagamos una "Binding" en nuestro Xaml, podamos antes de que se haga el render manipular el dato y regresar (Return) un valor de diferente tipo o formato.
Por ejemplo, si estamos enlazando el campo "sexo" a un TextBox, pero en nuestra base de datos nosotros guardamos 0 para hombre y 1 para mujer, entonces si dejamos el enlace tal cual, esos valores son los que mostrará, pero si lo enlazamos ademas con el converter, pues en la logica de este podemos decirle que haga un return de "H" cuando el valor pasado sea 0 y que regrese "M" cuando el valor sea 1, asi de sencillo.
En el XAML.
<TextBox Text="{Binding sexo, Converter={StaticResource sexoConv}}"/>
con esto hacemos el binding y ademas asignamos el converter "sexoConv"
En la Interface
Public Class convertidorSexo
Implements IValueConverter
Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.Convert
If value = 0 Then
Return "H"
Else
Return "M"
End If
End Function
Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.ConvertBack
End Function
End Class
En lo personal he utilizado esta interfaz para cambiar color de celdas, tamaño de fuentes, asignar una u otra imagen (Aplicaciones con semáforo), cambiar color a la fila de un DataGrid en dependencia de un valor.
Bueno espero esto pueda dar una idea de lo que podemos lograr con la Interface IValueConverter.
Y ustedes en que circunstancias lo han usado?
Mostrando entradas con la etiqueta silverlight. Mostrar todas las entradas
Capturar combinación de Teclas (Silverlight)
Buen día, hoy anotaré la forma de como capturar una combinación de teclas (Ctrl + Enter)
Para lograr esto tenemos que controlar el evento del KeyDown, en mi caso particular lo hago a un TextBox que es el único control que recibe el enfoque, ya que lo que estoy implementando es una especia de búsqueda y selección, por lo tanto cuando el usuario de ENTER se agregará el elemento seleccionado, y cuando de CTRL + ENTER se saldrá del formulario.
public void txtBuscar_KeyDown(KeyEventArgs e)
else
{
if (e.Key == Key.ENTER)
{
agregarALista();
}
}
}
En VB
Private Sub txtBuscar_KeyDown(sender As Object, e As KeyEventArgs)
If Keyboard.Modifiers = ModifierKeys.Control And e.Key = Key.Enter Then
OKButton_Click(Nothing, Nothing)
Else
If e.Key = Key.Enter Then
agregarALista()
End If
End If
End Sub
Básicamente detectamos si se presiono alguna tecla "modificadora" (SHIFT, CTRL, ALT) en este caso CTRL en combinación con otra tecla (ENTER)
Saludos.
Cantidad de Registros en un Datagrid
Después de casi un año de no escribir nada por aqui, dejaré esta pequeña entrada, que será el inicio de muchos de los recordatorio de las cosas que voy descubriendo (Como hacerlas).
En está entrada será como saber la cantidad de registros que hay enlazados en un Datagrid, en Silverlight.
En C#
nombreDataGrid.ItemsSource.OfType<objeto>().Count();
En VB
nombreDataGrid.ItemsSource.OfType(of objeto).count()
Donde "nombreDataGrid" será obviamente el nombre de nuestro DataGrid
"objeto" será el tipo de dato (objeto) que estemos trabajando con el DataGrid
Por ejemplo si en nuestro dataGrid mostramos una lista de Clientes (de la Clase Cliente).
sería:
clienteDataGrid.ItemsSource.OfType(Of cliente).count()
Bueno espero a más de alguno le salve la busqueda (seguramente a mi mismo en par de semanas)
Service Pack 1 para Visual Studio 2010
Si al abrir tu Visual Studio 2010 e ir a Ayuda/Acerca de... y ves una pantalla como ésta:
es una señal de que tienes que actualizar al Sp1 tu Visual, este service pack tiene los siguientes requerimientos:
Sistemas operativos compatibles
- Windows Server 2008 R2 (x 64 compatibles)
- Windows 7 (x 86-basado y basado en 64 bits)
- Windows Server 2008 (x 86 en todos y x 64 compatibles) junto con el Service Pack 2
- Windows Vista (x 86 con todos los y las ediciones x 64 excepto Starter Edition) junto con el Service Pack 2
- Windows Server 2003 R2 (x 86 en todos y x 64 compatibles)
- Windows Server 2003 (todas en x 86 con y todas las ediciones de 64 x) junto con el Service Pack 2
Nota Debe tener MSXML 6.0 para poder aplicar este service pack en un equipo que ejecuta Windows Server 2003. Para obtener más información acerca de cómo obtener MSXML 6.0, visite el siguiente sitio Web de Microsoft:
- Windows XP Service Pack 2 (SP2) o una versión posterior de Windows XP
- Windows XP (todos los x 86-ediciones excepto la edición Starter) junto con el Service Pack 3
Arquitecturas compatibles
- 32 bits (x 86)
- 64 bits (x 64) (WOW)
Requisitos de hardware
- 1,6 gigahercios (GHz) o procesador más rápido
- 1.024 MB de RAM (1,5 GB si se ejecuta en una máquina virtual)
- 5.5 GB de espacio de disco duro disponible
- Unidad de disco duro de 5.400 RPM
- DirectX 9-tarjeta de vídeo que se está ejecutando en 1.024 x 768 o mayor resolución pantalla
- Unidad de DVD
Requisitos de software
Debe tener uno de los programas de Visual Studio 2010 compatibles para poder aplicar este service pack.Entre otras cosas el Service Pack 1, trae una ayuda local, soporte para Silverlight 4 (Para los que están siguiendo éste tutorial, y no podian instalar Silverlight), Compatibilidad de IIS Express, Soporte de SQL CE4, etc..
Asi que no dejen de actualizar su visual Studio 2010 .
Aca el Link de descarga: Visual Studio 2010 SP1
Fuente: Support Microsoft
Programando con Silverlight 4
Hola gente...
Hoy transmitimos en vivo, nuestro primer tutorial, hicimos un hangout donde participaron Belkys Morales, Alex Rayo y su servidor, ademas de los que nos vieron en vivo a través de Youtube.
Fue una experiencia increíble, había pensado hace mucho hacer algo similar, me sentí muy bien transmitiendo un poco de lo que he aprendido, deseo realmente que puedan aprovechar este esfuerzo que realizamos.
Nos extendimos a una hora y 35 minutos, lo programado era una hora, pero creo que vale la pena, es una material que te podrá ayudar a enfocarte en como puedes realizar una aplicación con Silverlight.
Alex Rayo se comprometió en vivo a realizar un tutorial sobre diseño, así que lo estaremos esperando.
Les invito a que nos sigan por Youtube en el canal "lenincasco", para que estén enterados de los nuevos eventos, también por Twitter en la cuenta @lenincasco, por Facebook a que formes parte de la comunidad informática que ya llevamos 100 miembros y seguiremos creciendo (Comunidad Informática).
Si nos ponemos las pilas entre todos podremos mejorar nuestro nivel de aprendizaje y si compartimos lo que cada uno sabe entonces entre todos sabremos mucho.
Háganle el animo y sigamos haciendo eventos que involucren cada día a más y más personas, hagamos que crezca esta comunidad.
Hasta pronto y gracias a los que participaron. y a los que lo vean por Youtube háganlo saber enviando un tuit con sus comentarios..
PSD. Los códigos y Base de datos de ejemplo estarán pronto en el grupo de Facebook.
Saludos.
Webcast Programación Silverlight
Buenas gente...
Se llego el día del mini-curso/taller de Programación, hoy realizaremos una aplicación sencilla pero desde cero, con Visual Studio 2010, Silverlight 4, Mysql 5.X y utilizando Visual Basic .net.
La intención de este webcast es motivarlos un poco a la programación, que vean lo que se puede hacer con estas tecnologías, espero no sea el primero ni el ultimo que haga, todo depende del interés que tengan en estos cursos, así que ya saben hoy 23 de junio a las 4 P.M, Online, solo tienen que ingresar al canal de Youtube "lenincasco", o si tienen cuenta de Google + pues buscarme por ahi y entrar al Hangouts, y sino pues ya por ultimo llamenme 8949-6666.
Para que se den una idea estos son los programas que ocuparemos y aqui los links de donde descargarlos, si no pueden para hoy, despues de la charla manos a la obra y esperara la secuela para que "Coding" un poco.
http://www.microsoft.com/en-us/download/details.aspx?id=2890
Aqui pueden descargar Visual Studio 2010.
"Microsoft Visual Studio 2010 Ultimate es el exhaustivo paquete de herramientas de administración del ciclo de vida de las aplicaciones para equipos"
http://www.silverlight.net/
En este encuentran Silverlight Tools.
"Microsoft Silverlight es un complemento de Microsoft que nos permite desarrollar aplicaciones enriquecidas para la web. Silverlight funciona sobre varias plataformas y múltiples exploradores y proporciona una nueva generación de experiencias de usuario basadas en .NET. Tras una descarga que se instala en segundos, Silverlight posibilita una nueva plataforma rica, segura y escalable."
http://silverlight.codeplex.com/releases
Por aca el silverlight ToolKit
"Provee a los desarrolladores de nuevos componentes, funcionalidades y una manera eficiente para ayudar a dar forma al producto"
http://www.microsoft.com/en-us/download/details.aspx?id=5915
Este programa no lo usaremos hoy pero es bueno que ya lo vayan descargando "Expression Blend"
http://www.microsoft.com/en-us/download/details.aspx?id=3053
Descarguen de aquí el WCF Ria Services
"WCF RIA Services simplifica el desarrollo de soluciones de n niveles para aplicaciones de Internet enriquecidas (RIA), como las aplicaciones de Silverlight."
