我正在创建一个通用的 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/