Silverlight 4 Beta – Nuevas propiedades de Binding
Posted on : 29-11-2009 | By : Rodrigo | In : Silverlight 4
Tags: Atado de Datos, Binding, FallbackValue, Silverlight 4, StringFormat, TargetNullValue
1
En Silverlight 4 se agregan algunas propiedades para el Atado de Datos que nos permiten tener más control acerca de cómo se están enlazando los datos en los controles destino. Las propiedades nuevas son las siguientes:
FallBackValue
Determina un valor predeterminado para los casos en los que el Atado de Datos falle o sea inválido.
TargetNullValue
Indica el valor que tendrá el control destino cuando el dato que se está enlazando es nulo.
StringFormat
Con esta propiedad podemos determinar el formato que deseemos que tenga la cadena cuando se está atando a un control. Antes de esta propiedad prácticamente estábamos obligados a crear un Convertidor e invocarlo por medio de la propiedad Converter. Ahora esto ya no es necesario para los escenarios en donde necesitamos formatear una cadena (una fecha por ejemplo).
Ejemplo
Dada la siguiente fuente de datos:
El siguiente código Xaml muestra las tres propiedades anteriormente explicadas en acción. En el primer TextBox el atado es correcto y no hay ningún cambio. En el segudo TextBox se establece la propiedad FallBackValue, y ya que la propiedad Apellidos no existe en la fuente de datos este será usado. El tercer TextBox usa la propiedad TargetNullValue para poner el valor ‘No’ cuando la propiedad Email sea nula. En el último TextBox se utiliza la propiedad StringFormat para formatear la fecha de manera adecuada (nombre del mes, día y año).
<TextBox Text="{Binding Apellidos, FallbackValue='ND'}" />
<TextBox Text="{Binding Email, TargetNullValue='No'}" />
<TextBox Text="{Binding FechaNacimiento, StringFormat='MMMM dd, yyyy'}" />
El resultado:
Puedes descargar el código aquí.







[...] Ve el artículo completo aquí [...]