c# / . net是否有更声明性的GUI方法?

本文关键字:GUI 方法 声明 net 是否 | 更新日期: 2023-09-27 18:16:42

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

我正在学习。net,我注意到大多数GUI功能(特别是Windows窗体和WPF)都是围绕可视化设计GUI的工作流程设计的,并使用事件处理程序将其带入生活,灵感来自Borland Delphi。

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

  • 创建逻辑对象,如:
    • 命令(指定其行为和元数据,如名称,图标,帮助字符串),
    • 数据模型(指定访问方法);
  • 使用基础结构自动创建上述GUI部件,如下所示:
    • "create a button from this command",
    • "在所有弹出窗口中为对象类型XYZ创建一个菜单选项",
  • "为这个数据源创建一个树查看器"…

等。

我喜欢这种方法,因为它允许我将逻辑和显示分开,同时不需要我编写太多的样板文件,例如单个控件的事件处理程序。

您可以推荐。net的类似工具吗?

c# / . net是否有更声明性的GUI方法?

您可以签出WPF和MVVM设计模式

是的。你猜怎么着——阅读文档。. net的新版本。

MS与Windows Vista或7添加了基于WPF的库(。nET 3.5),使用基于XAML的方法。使用一些扩展(完全符合它准备做的缺货),您几乎可以完成整个UI,而无需编程,在XAML部分中挂钩注释和处理程序(方法)。