Estoy creando un formulario de Windows genérico que acepta T y utiliza la reflexión con atributos personalizados para crear etiquetas y controles de entrada en tiempo de ejecución.Plantilla de formulario de Windows genérica
Ejemplo:
class GenericForm<T>: Form where T : ICloneable<T>
{
}
Aquí hay un enlace a una pregunta anterior por el código del formulario: SO Question.
Esta forma podría aceptar la siguiente clase de entidad como un ejemplo:
class Vehicle: ICloneable<Vehicle>
{
public int Id { get; set; }
public int Name { get; set; }
public int Description { get; set; }
}
Como se puede imaginar, la magia detrás de la forma sería utilizar la reflexión para determinar los tipos de datos, los criterios de validación, los tipos de control preferido para usar, etc.
En lugar de volver a inventar la rueda, pensé que valdría la pena pedir SO si alguien sabe de tales marcos. No hace falta decir que estoy buscando algo simple en lugar de un marco voluminoso.
Utilizamos [Lightswitch] (http://www.microsoft.com/visualstudio/en-us/lightswitch) en el trabajo para este tipo de cosas (más o menos). –
Solo he leído sobre LightSwitch y no lo he probado. Por lo que sé, es independiente de Visual Studio y se adapta mejor a un subconjunto de aplicaciones. –
No estoy seguro de lo que quiere decir con 'es independiente de Visual Studio'. Sí, es un producto separado de Microsoft al que tendrías que licenciar. No, no es una aplicación separada, es más como un complemento de Visual Studio. Sin saber qué tipo de aplicación pretendes crear con esto, sería difícil saber si Lightswitch encajaría bien. Ver que estás después de la generación de Winforms probablemente no, ya que Lightswitch genera aplicaciones de Silverlight. –