【发布时间】:2009-01-21 20:22:08
【问题描述】:
是否有一种工具可以采用 C# 或其他语言设计的 GUI,该工具可以采用屏幕布局并将其导出到 XML 文件,以便最终获得 XML 格式的屏幕模板?以及获取一个 XML 文件并显示结果屏幕?
【问题讨论】:
-
我的一个朋友开发了一个工具来完成他最后一年的项目,作为他 CS 学位的一部分。虽然其中有一些错误。他称之为 SML(Swing 标记语言)。
是否有一种工具可以采用 C# 或其他语言设计的 GUI,该工具可以采用屏幕布局并将其导出到 XML 文件,以便最终获得 XML 格式的屏幕模板?以及获取一个 XML 文件并显示结果屏幕?
【问题讨论】:
您是否研究过 WPF 中的 XAML?您提到了 C#,所以这似乎与您要询问的内容直接一致。
http://en.wikipedia.org/wiki/XAML
另一个很好的起点可能是:
http://en.wikipedia.org/wiki/List_of_user_interface_markup_languages
【讨论】:
XAML 和 XUL 旨在以这种方式工作。 QT 和 Glade 也提供此功能。但是,它们(据我所知)没有提供任何工具来对不是使用布局工具创建的 GUI 进行逆向工程。
要使用这种类型的工具,您必须从表单设计器开始,它将表单保存为描述符文件。然后,工具包将提供各种方法(具体方法因工具包而异)来加载描述符文件并从中渲染屏幕,或者将描述符用作代码生成器的输入。
【讨论】:
有java.beans.XMLEncoder/XMLDecoder。但如果你想做那种事,我认为你是被误导了。
【讨论】: