动态生成的GUI

时间:2011-01-20 04:33:11

标签: c# wpf user-interface gtk#

我正在为我的组织中使用的通用应用程序开始初步设计。该程序需要同时具有通用性和专业性。它将包含所有工作流程通用的小部件以及各个工作流程的独特小部件(或输入约束)。为避免出现97次不同的一次性,我们计划为每个工作流程构建一组模式。在运行时,用户将从服务器中选择他们的模式,GUI将为他们的工作流程提供正确的小部件。

这是一个将在.Net和可能的Mono中运行的C#应用​​程序。这意味着除了XAML和MonoMac之外,我们还在研究GTK#。

我们考虑过为目标GUI工具包编写XSLT。例如:

  • 将我们的XSD转换为libglade XML的Glade XSLT。

  • 将XSD转换为XAML的XAML XSLT。

  • 其他工具包的通用XML格式,不支持GUI的声明性语法。

  • 直接读取XSD并生成GUI的类库。

所以,我的问题是,这已经存在了吗?是否有一些工作流工具包用于GTK#和libglade或WPF和XAML。

2 个答案:

答案 0 :(得分:1)

查看WPF可以自动使用的System.Windows.DataTemplate(参见属性DataType)。我认为您可以提取所有UI块,这些块将用于生成UI,然后实现ViewModels和相应的DataTemplates。结果UI将是此块的复合视图模型。

答案 1 :(得分:0)

我使用XML做了同样的事情。我正在做的是将每个控件的属性集写入XML文件,然后稍后从中读取并重新生成窗口。

Some problems I met while doing so

但我能够完成它。无论如何我猜WPF更好。但如果你想要一个想法,我想我只是给了你。 (虽然可能不是最好的主意)

祝你好运