动态生成的GUI

Nat*_*ate 7 c# wpf user-interface gtk#

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

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

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

  • 一个Glade XSLT将我们的XSD转换为libglade XML.

  • 用于将XSD转换为XAML的XAML XSLT.

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

  • 一个类库,用于直接读取XSD并生成GUI.

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

See*_*arp 1

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