viernes, 7 de febrero de 2014

Bindiando un DatePicker  (XAML, C#, WinRT)


Un error catastrófico de visual studio me hizo caer en que no es posible bindear directamente la propiedad Date de un control DatePicker en las aplicaciones escritas en XAML y C#  para la Windows Store.

Intentaba hacer un binding en modo two-way para recuperar la fecha de una entrada y se generaba una excepción cada vez que quise guardar los datos debido a que siempre recibía un null (algo difícil de ver porque null es representado como fecha 0/0/0 00:00:00).

Encontré la solución leyendo esta página:
http://bretstateham.com/binding-to-the-new-xaml-datepicker-and-timepicker-controls-to-the-same-datetime-value/

en el que, en resumidas cuentas, vemos que el valor no se lee ni se escribe directamente porque hace falta un converter de datetimeoffset a datime, lo cual tiene sentido por el tema de la globalización y los problemas que suelen ocurrir con los formatos de fecha al ser usados en diferentes países.

En fin, problema sencillo pero con truco. Hasta la siguiente vez.

No hay comentarios:

Publicar un comentario