从C#POCO类生成Winforms表单的代码

从C#POCO类生成Winforms表单的代码,c#,winforms,code-generation,C#,Winforms,Code Generation,是否已经编写了一些开放源代码,可以接受具有属性和验证属性的类,并输出具有与这些属性对应的控件的Windows窗体 示例: public bool IsRed { get; set; } 生成带有为红色?标签的复选框 public int NumberOfDays { get; set; } 生成一个带有标签的文本框,该标签名为天数,并将输入限制为仅数字字符 [Required] public Color Color { get; set; } 其中Color是表单的枚举 public en

是否已经编写了一些开放源代码,可以接受具有属性和验证属性的类,并输出具有与这些属性对应的控件的Windows窗体

示例:

public bool IsRed { get; set; }
生成带有
为红色?
标签的复选框

public int NumberOfDays { get; set; }
生成一个带有标签的文本框,该标签名为
天数
,并将输入限制为仅数字字符

[Required]
public Color Color { get; set; }
其中Color是表单的枚举

public enum Color
{
    Red,
    Green,
    Blue
}
生成一个组合框,列表中填充了
红色
绿色
蓝色
,并使其成为必需的

理想情况下,生成的代码包含一个方法,该方法接受我的类的实例,并使用实例属性中的值预填充winform中的控件。相应地,另一个方法将控件中的现有值保存到我的类的实例中

有这样的东西吗


请注意:我不是在寻找:

  • 甲虫
  • 像CodeSmith这样的通用工具,除非是免费的开源工具
  • WPF或ASP.NET代码,它必须是Winforms
  • NetTiers或任何类似类型的完整应用程序框架,除非我能够解析出其中专门适用于此场景的一小部分
    PropertyGrid
    的功能提取到您自己托管的控件中“非常容易”,但这仅能满足您一半的需求。至少,阅读
    TypeConverter
    TypeDescriptor
    PropertyDescriptor

    还可以看一下:,这基本上将
    属性网格
    的功能公开给网页,但它会给您一些想法

    我知道这不是一个完整的答案,但应该指出一个正确的方向来编写/编写这样一个工具


    如果WinForms中存在这样一个脚手架工具,那就太好了:)

    类似于:我说的对吗,您正在寻找一个类似于
    PropertyGrid
    的东西?一个分解成控件的?类似的。我正在为一个打包的文件结构构建编辑器,其中有大量不同的数据结构需要编辑器,因此最好从这些数据结构(我已经有相应的类或结构)中吹出一些windows窗体作为起点。