从类创建UI

时间:2012-07-05 18:23:16

标签: c# xaml user-interface code-generation

我正在寻找一种可以从类生成用户界面的工具。 让我举个例子。

这个类有一些伪属性:

class BussinessModel
{
    [UiReadOnly]
    [UiSingleLine]
    public int Id { get; set; }

    [UiSingleLine]
    public string Tile { get; set; }

    [UiMultiLine]
    public string Description { get; set; }
}

可以生成一个UI(ui的XAML),如下所示:

The generated ui

修改 我想提一下我想要“准备好使用”绑定,当给定的类是viewmodel(MVVM)时可以使用它

是否有任何工具可以执行此类操作(只需点击一下)?

2 个答案:

答案 0 :(得分:1)

您基本需要的是数据表单。

搜索“wpf dataform”会给出以下链接:

http://www.silverlightshow.net/items/Creating-Rich-Data-Forms-in-Silverlight-3-Introduction.aspx

对于验证属性,您可以从这个开始:

http://msdn.microsoft.com/en-us/magazine/ee335695.aspx

还有一些商用,主要来自Telerik或ComponentOne。

希望这有帮助

答案 1 :(得分:0)

你可以看一下Naked Objects(https://github.com/NakedObjectsGroup/NakedObjectsFramework

并且可能是可执行的UML(https://en.wikipedia.org/wiki/Executable_UML

Naked Objects将在运行时从类定义动态生成Web UI。它还通过EntityFramework处理持久性。