是否有一些开源代码已经写在那里接受具有属性和验证属性的类,并输出一个带有与这些属性对应的控件的Windows窗体?
示例:
public bool IsRed { get; set; }
生成一个带有Is Red?
标签的复选框。
public int NumberOfDays { get; set; }
生成一个带有名为Number of Days
标签的文本框,并仅将输入限制为数字字符。
[Required]
public Color Color { get; set; }
其中Color是表单的枚举
public enum Color
{
Red,
Green,
Blue
}
生成一个组合框,其中的列表中填充了Red
Green
和Blue
,并且需要它。
理想情况下,生成的代码包含一个方法,该方法接受我的类的实例,并使用我的实例属性中的值预先填充winform中的控件。相应地,另一种方法将控件中的现有值保存到我的类的实例中。
有类似的东西吗?
请注意:我不正在寻找:
答案 0 :(得分:1)
将PropertyGrid
的功能提取到您自己的托管控件中非常容易,但这只能满足您的一半要求。至少请阅读TypeConverter
,TypeDescriptor
和PropertyDescriptor
。
另请注意:codeproject.com/KB/custom-controls/xacc_propertygrid.aspx,这基本上会将PropertyGrid
的功能暴露给网页,但它会为您提供一些想法。
我知道这不是一个完整的答案,但应该指出一个正确的方向来编写/创作这样一个工具。
如果这样的脚手架工具存在于WinForms中,那将会很好。