c# - 通用 Windows 窗体模板

标签 c# winforms generics reflection

我正在创建一个通用的 Windows 窗体,它接受 T 并使用带有自定义属性的反射在运行时创建标签和输入控件。

例子:

class GenericForm<T>: Form where T : ICloneable<T>  
{  
}  

这是指向表单代码的上一个问题的链接:SO Question .

此表单可以接受以下实体类作为示例:

class Vehicle: ICloneable<Vehicle>  
{  
    public int Id { get; set; }  
    public int Name { get; set; }  
    public int Description { get; set; }  
}  

正如您所想象的,表单背后的魔法将使用反射来确定数据类型、验证标准、要使用的首选控件类型等。

与其重新发明轮子,我认为值得在 SO 上询问是否有人知道此类框架。不用说,我正在寻找简单而不是笨重的框架。

最佳答案

eXpressApp Framework (XAF)可以即时生成 UI。在简单的情况下,程序员只会创建业务实体,根本不会关心 UI。

关于c# - 通用 Windows 窗体模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778535/

相关文章:

c# - Linq ToList/ToArray/ToDictionary 性能

java - 通过参数指定泛型类型信息

java - 实现通用类型接口(interface)

c# - 如何在图表控件中添加网格右边框

c# - 无法为 TreeView 的节点设置图标

c# - 泛型语法

c# - 如何在 C# 中分层两个音频文件?

c# - 是否有 "database"类对象的标准数据结构?

c# - CodeDom 中方法的复杂属性声明

c# - Datagridview 不显示任何内容,既没有列标题也没有数据