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

ego6inou  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(153)

假设我们有一个类

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”的按钮,该按钮包含一个事件处理程序,该事件处理程序使用input TextBox的Text属性调用Doer.DoIt,并将响应放在另一个TextBox中。

yruzcnhs

yruzcnhs1#

XAML Power Toys可以从模型生成XAML

(来源:wordpress.com

hmae6n7t

hmae6n7t2#

看起来Naked Objects是一个很好的研究途径。(Hanselminutes podcast。)
Briefly
裸露对象模式由三个原则定义:
1.所有的业务逻辑都应该封装到域对象中,这一原则并不是裸对象所独有的:它只是对封装坚定承诺。
1.用户界面应该是域对象的直接表示,所有用户操作都明确地包括创建或检索域对象和/或调用这些对象上的方法。这个原则也不是裸露对象所独有的:它只是对面向对象的用户界面(OOUI)的一种特殊解释,裸对象模式的最初思想来自于这两个原则的结合,形成了第三个原则:
1.用户界面应该从域对象的定义中100%自动创建。这可以使用几种不同的技术来完成,包括源代码生成;到目前为止,裸对象模式的实现都支持反射技术。在RichardPawson的博士论文1中首次正式描述了裸对象模式,该论文包括对该模式的各种先例和灵感的全面研究,例如Morphic用户界面。裸对象通常与模型-视图-控制器模式形成对比。然而,Pawson的论文的出版版本(见参考文献)包含了TrygveReenskaug的前言,他首先制定了模型-视图-控制器模式,暗示裸对象比许多后续的解释和实现更接近模型-视图-控制器的原始意图。

相关问题