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