从类生成GUI(WinForms或WPF)的工具

时间:2010-03-24 21:28:41

标签: .net wpf winforms

假设我们有一个像

这样的课程
public class Doer 
{
    public int Timeout {get;set;}
    public string DoIt(string input)
    {
        string toReturn;
        // Do something that involves a Timeout
        return toReturn;
    }
}

是否有工具可以创建表单或控件来为此类进行原型设计? GUI可能有一个标签为“Timeout”的NumericUpDown控件和一个带有“input”的TextBox的GroupBox和一个标有“DoIt”的按钮,带有一个使用{{1的Text属性调用Doer.DoIt的事件处理程序TextBox并将响应放在另一个TextBox中。

GUI with a NumericUpDown control with a label of "Timeout" and a GroupBox with a TextBox for "input" and a button labeled "DoIt" with an eventhandler that calls Doer.DoIt with the Text property of the input TextBox and puts the response in another TextBox.

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

看起来很像Naked Objects是一个很好的研究途径。 (Hanselminutes podcast。)

Briefly

  

定义裸体对象模式   通过三个原则:

     
      
  1. 应将所有业务逻辑封装到域对象上。   这个原则并不是裸体所独有的   对象:它只是一个强大的   致力于封装。
  2.   
  3. 用户界面应该是域的直接表示   对象,包含所有用户操作   明确地,由创造或组成   检索域对象和/或   在这些对象上调用方法。   这个原则也不是唯一的   裸体物体:它只是一个特定的   解释面向对象   用户界面(OOUI)。原本的   在裸体对象模式中的想法   起源于这些的组合   二,形成第三个原则:
  4.   
  5. 应该从100%自动创建用户界面   域对象的定义。这个   可以使用几种不同的方式完成   技术,包括源代码   代;的实现   到目前为止裸体对象模式   赞成反思技术。   裸体对象图案是第一个   理查德帕森的正式描述   博士论文1,其中包括一篇   各种各样的彻底调查   的前因和启示   模式,包括,例如,   Morphic用户界面。裸体物体   通常与之形成鲜明对比   模型 - 视图 - 控制器模式。   但是,发布的版本   Pawson的论文(参见参考文献)   包含Trygve的前言   Reenskaug,他首先制定了   模型 - 视图 - 控制器模式,   暗示裸体是   更接近原来的意图   模型 - 视图 - 控制器比很多   随后的解释和   的实施方式。
  6.