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