【发布时间】:2011-12-29 05:31:35
【问题描述】:
是否已经在某处编写了一些开源代码,这些代码将接受具有属性和验证属性的类,并输出带有与这些属性对应的控件的 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 中的控件。相应地,另一种方法将控件中的现有值保存到我的类的实例中。
有类似的东西吗?
请注意:我不是在寻找:
- ORM 或 DAL
- 像 CodeSmith 这样的通用工具,除非它是免费和开源的
- WPF 或 ASP.NET 代码,必须是 Winforms
- NetTiers 或任何类似类型的完整应用程序框架,除非我能解析出它的一小部分专门适用于这种情况。
【问题讨论】:
-
我说得对吗,您正在寻找类似
PropertyGrid的东西?那么分解成控件的呢? -
类似的东西。我正在为打包的文件结构构建编辑器,其中包含大量需要编辑器的不同数据结构,因此最好从这些数据结构中删除一些 Windows 窗体(我已经有相应的类或结构)作为起点。
标签: c# winforms code-generation