C#/ .NET是否有更具声明性的GUI方法?

时间:2011-12-04 12:48:06

标签: c# .net user-interface

(TODO重新标题,如果我们找到一个更准确的术语,我将要描述的内容)

我正在学习.NET,我注意到大多数GUI功能(特别是Windows窗体和WPF)都是围绕设计GUI进行可视化设计的工作流程,并使用受Borland Delphi启发的事件处理程序实现。

之前曾经使用过Java和Eclipse技术(例如JFace和命令框架),我已经习惯了另一种方法,我可以总结为:

  • 创建逻辑对象,例如:
    • 命令(指定其行为和元数据,如名称,图标,帮助字符串),
    • 数据模型(指定其访问方法);
  • 使用基础架构自动为上面创建GUI部件,如:
    • “从此命令创建一个按钮”,
    • “在对象类型XYZ的所有弹出窗口中,使用此命令创建菜单选项”,
    • “为此数据源创建树查看器”...

我赞成这种方法,因为它允许我分离逻辑和显示,而不要求我编写太多的样板,例如单个控件的事件处理程序。

您可以推荐使用类似的.NET设施吗?

2 个答案:

答案 0 :(得分:3)

您可以结帐WPFMVVM design pattern

答案 1 :(得分:1)

呀。猜什么 - 阅读文档。更新版本的.NET。

使用Windows Vista或7的MS添加了基于WPF的库(.nET 3.5),这些库使用基于XAML的方法。通过一些扩展(完全符合它准备缺货的那些),您几乎不需要编程就可以完成整个UI,在XAML部分中挂钩表彰和处理程序(方法)。