从C#POCO类生成Winforms表单的代码
是否已经编写了一些开放源代码,可以接受具有属性和验证属性的类,并输出具有与这些属性对应的控件的Windows窗体 示例:从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
public bool IsRed { get; set; }
生成带有为红色?
标签的复选框
public int NumberOfDays { get; set; }
生成一个带有标签的文本框,该标签名为天数
,并将输入限制为仅数字字符
[Required]
public Color Color { get; set; }
其中Color是表单的枚举
public enum Color
{
Red,
Green,
Blue
}
生成一个组合框,列表中填充了红色
绿色
和蓝色
,并使其成为必需的
理想情况下,生成的代码包含一个方法,该方法接受我的类的实例,并使用实例属性中的值预填充winform中的控件。相应地,另一个方法将控件中的现有值保存到我的类的实例中
有这样的东西吗
请注意:我不是在寻找:
将
PropertyGrid
的功能提取到您自己托管的控件中“非常容易”,但这仅能满足您一半的需求。至少,阅读TypeConverter
、TypeDescriptor
和PropertyDescriptor
还可以看一下:,这基本上将属性网格
的功能公开给网页,但它会给您一些想法
我知道这不是一个完整的答案,但应该指出一个正确的方向来编写/编写这样一个工具
如果WinForms中存在这样一个脚手架工具,那就太好了:)类似于:我说的对吗,您正在寻找一个类似于
PropertyGrid
的东西?一个分解成控件的?类似的。我正在为一个打包的文件结构构建编辑器,其中有大量不同的数据结构需要编辑器,因此最好从这些数据结构(我已经有相应的类或结构)中吹出一些windows窗体作为起点。