是否有任何.NET工具可以基于某种元数据生成表单?

时间:2010-08-24 13:17:25

标签: .net forms code-generation

我想要的是通过一些xml或dsl描述一个表单(具有类型,名称,验证规则的字段)。然后,在运行时,我的代码使用元数据提供此工具,它生成表单(Web,win表单,无论如何),向用户显示,用户输入数据,推送OK,工具通过一些委托调用我的代码,值为关键 - 价值字典。当然,我可以自己写这样的东西,但也许我不需要?

5 个答案:

答案 0 :(得分:2)

您可能需要查看NakedObjects。这是正确的方式:从代码到数据,而不是相反。否则,您将无法充分模拟行为。对于其他平台(Bamboo,java,Smalltalk),还有其他实现。

答案 1 :(得分:1)

动态数据将从模型(例如Linq到SQL或EntityFramework)执行,但不是xml。它从数据驱动并使用模板。

Click

希望这有帮助。

答案 2 :(得分:1)

如果查看WinForms背后的代码,控件将按代码进行汇编和配置。

如果你反编译(例如通过Reflector)从WebForms中的web .aspx.ascx生成的程序集,它只是输出HTML的代码(通过{{传递大量Response.Write个调用1}}。

XAML只是一种定义对象图的方法。

这只是代码。

没有理由你不能:

  1. 创建自己的代码生成器,以便在编译时创建UI代码。
  2. 在运行时从某些DSL创建所需的“控件”。

答案 3 :(得分:0)

我只知道MS世界中的一个工具,它接近您的要求 - MS InfoPath。我的经验是,包括自定义开发在内的所有内容都优于InfoPath。

答案 4 :(得分:0)

Ironspeed做你想要的。然而,我听说有些人对此有不好的经历。