在C#中使用XML文件创建GUI

时间:2010-04-27 10:18:54

标签: c# xml user-interface

如何在C#中使用XML文件创建自动GUI? 我应该为文件编写解析器并为文件结构定义一种“协议”,并在解析后 - 手动创建GUI控件(相应于文件中的数据)?

还是有更好的方法吗?是否有一个工具或.NET环境中的内置代码可以自动为我做到这一点?

(我目前正在使用win表单,但我愿意考虑任何其他技术 - 只要它在MONO中受支持,因为代码也应该可移植到Linux上。)

5 个答案:

答案 0 :(得分:4)

Glade是一款RAD工具,可以快速启用&轻松开发GTK +工具包和GNOME桌面环境的用户界面。

Glade中设计的用户界面保存为XML,通过使用GtkBuilder GTK +对象,可以根据需要动态加载应用程序。

通过使用GtkBuilder,Glade XML文件可用于多种编程语言,包括C,C ++,C#,Vala,Java,Perl,Python等。

我在C#上使用了林间空地,我很满意结果。 Glade可能不会直接适合你,但你至少可以从中借用一些想法。

答案 1 :(得分:1)

如果您要使用XML,那么您应该真正了解XML模式 - 这些是描述XML文件内容的XML文件,DevStudio(和其他编辑器)可以读取它们并执行自动完成,这很有用。此外,您可以根据模式验证XML,以确保内容不包含结构错误。

另外,正如Paul所写,XAML是一个XML系统,但您需要使用WPF框架来解析它。

答案 2 :(得分:0)

WPF使用xml来定义大多数东西,它被称为xaml。

答案 3 :(得分:0)

  

“在.NET环境中是否有工具或内置代码可以自动为我执行此操作?”

在code.google.com

上围绕XULRunner提供了各种.NET包装器

答案 4 :(得分:0)