Universal Forms 1.20 se ha liberado!

Hace 18 meses inicie este framework para auto generación de formularios en UWP basado en el control DataForm de Silverlight al menos en concepto que nos facilitaba la vida a los XAML Devs para generar formularios de manera automática creando formularios decorando las propiedades de una clase.

Hasta este momento hay más de 6,000 descargas de este framework por medio de Nuget, estoy realmente impresionado y contento y sobre todo motivado a seguir soportando este proyecto.

 

 

Aunque existen varias soluciones como los controles de Telerik , Infragistics, SyncFusion ninguno ofrece la flexibilidad que ofrece el auto generador que realice para un proyecto en el que estaba trabajando.
La gran ventaja de este framework y su control principal que es el Auto Generador algo asi como un DataForm es que tiene la capacidad de generar combobox a partir de colecciones eso significa que si tienes una colección como un ObservableCollection en tu ViewModel solo basta con decorarlo como si fuera otra propiedad y el control dibujara mediante un ComboBox esa colección y hará todo el trabajo de Bindings por ti así no tendrás que editar el template usando XAML como lo tienes que hacer con varios controles que hacen cosas similares.

 

 

Para esta versión he agregado en un nuevo paquete llamado para no afectar a los devs que  actualmente están usando el framework.

https://www.nuget.org/packages/UniversalFormsToolkit.Prism.Controls/

En esta version he agregado un control que te permite crear cuadros de dialogo en modo Modal, te preguntaras para que? si ya tenemos un ContentDialog

En mi opinion aunque el ContentDialog es muy util, no es muy amigable con el MVVM Pattern ademas que tiene limitadas funciones, no puedes personalizar el template a tu gusto y mucho menos modificar los botones o si es que lo puede uno hacer es mucho trabajo.

 

En esta versión he agregado un control que te permite crear cuadros de dialogo en modo Modal, te preguntaras para que? si ya tenemos un ContentDialog

En mi opinión, aunque el ContentDialog es muy útil, no es muy amigable con el MVVM Pattern además que tiene limitadas funciones, no puedes personalizar el template a tu gusto y mucho menos modificar los botones o si es que lo puede uno hacer es mucho trabajo.

 

Por eso decidí hacer público un control que es amigable con PRISM y UWP utilizando MVVM Pattern.

Con este control que a su vez es un servicio llamado DialogService tiene la capacidad de mostrar una vista que le indiques y mandara a llamar a OnNavigatedTo y OnNavigatedFrom de prism y también soporta pasar parámetros, eventos que te notifican cuando ha cerrado y poder cerrar el cuadro de dialogo desde el ViewModel.

Ejemplo

 

Aunque no existe una solución perfecta, está a mi parecer facilita la vida de un developer, para poder seguir lo más fielmente el patrón MVVM.

 

En el próximo release hare publico otro servicio que ayudara de manera considerable a los devs que estén trabajando con varias ventanas al mismo tiempo en UWP.