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的类似工具吗?
您可以签出WPF和MVVM设计模式
是的。你猜怎么着——阅读文档。. net的新版本。
MS与Windows Vista或7添加了基于WPF的库(。nET 3.5),使用基于XAML的方法。使用一些扩展(完全符合它准备做的缺货),您几乎可以完成整个UI,而无需编程,在XAML部分中挂钩注释和处理程序(方法)。