在我的wpf应用程序中动态创建表单

时间:2012-01-16 19:12:02

标签: c# wpf system ticket-system

我正在开发基于Microsoft WPF和C#的服务台系统。

自从我的上司的新方向出来以来,一切都很顺利。基本上我必须在我的应用程序中创建一个FORM BUILDER。对此的需求取决于我的服务台的通用程度。

例如:

  • 项目1:加载故障单系统的所有通用输入。
  • 项目2:加载故障单系统的所有通用输入PLUS另外两个字段(组合框从数据库加载数据和一系列复选框)
  • 项目3:必须是具有新输入类型的全新表单。
  • 项目N:等..等..

事实是,每次新项目进入时我都无法重新编译我的应用程序。我正在考虑创建一个新的部分,仅用于注册新项目,然后为此项目构建特定表单的可能性。

我该怎么办?有可能吗?

1 个答案:

答案 0 :(得分:0)

MEF可能会有所帮助。

  • 创建作曲家EXE
  • 创建合约DLL,定义合约/属性
  • 创建扩展DLL(每个表单一个)
  • Composer app和扩展DLL应该引用合同

一旦你有了作曲家EXE并收缩DLL,你只需要编译新的扩展DLL。

如果您根本不想编译,那么您将拥有更多工作,而这个答案可能不是您解决方案的模板。