繁体   English   中英

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

[英]Is there a more declarative GUI approach for C# / .NET?

(如果我们找到我要描述的术语更准确的话,TODO重新命名标题)

我正在学习.NET,我已经注意到大多数GUI功能(特别是Windows Forms和WPF)都是通过工作流设计的,该工作流围绕可视化设计GUI并使用受Borland Delphi启发的事件处理程序将其变为现实。

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

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

等等。

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

您是否可以推荐.NET的类似功能?

您可以签出WPFMVVM设计模式

是啊。 知道什么-阅读文档。 .NET的较新版本。

使用Windows Vista或7的MS添加了基于WPF的库(.nET 3.5),该库使用基于XAML的方法。 使用某些扩展(这完全符合它的缺货准备),您几乎可以完成整个UI,而无需在XAML部分中进行编程,添加推荐和处理程序(方法)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM