Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在我的wpf应用程序中动态创建表单_C#_Wpf_System_Ticket System - Fatal编程技术网

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

C# 在我的wpf应用程序中动态创建表单,c#,wpf,system,ticket-system,C#,Wpf,System,Ticket System,我正在开发一个基于微软WPF和C的服务台系统 自从我的上司有了新的定位后,一切都很顺利。基本上,我必须在我的应用程序中创建一个表单生成器。这方面的需要取决于我的服务台的通用性 例如: 项目1:加载票证系统的所有通用输入 项目2:加载票证系统的所有通用输入加上另外两个字段(组合框从数据库和一系列复选框加载数据) 项目3:必须是具有新输入类型的全新表单 项目N:等等。。等等 事实上,我无法在每次新项目出现时重新编译我的应用程序。我正在考虑创建一个新的部分来注册新项目,然后为这个项目创建特定的表单

我正在开发一个基于微软WPF和C的服务台系统

自从我的上司有了新的定位后,一切都很顺利。基本上,我必须在我的应用程序中创建一个表单生成器。这方面的需要取决于我的服务台的通用性

例如:

  • 项目1:加载票证系统的所有通用输入
  • 项目2:加载票证系统的所有通用输入加上另外两个字段(组合框从数据库和一系列复选框加载数据)
  • 项目3:必须是具有新输入类型的全新表单
  • 项目N:等等。。等等
事实上,我无法在每次新项目出现时重新编译我的应用程序。我正在考虑创建一个新的部分来注册新项目,然后为这个项目创建特定的表单

我该怎么办?可能吗?

可能会有帮助

  • 创建一个composer EXE
  • 创建合同DLL,定义合同/属性
  • 创建扩展DLL(每个窗体一个)
  • Composer应用程序和扩展DLL应参考合同
一旦有了composer EXE和contracts DLL,就只需要编译新的扩展DLL


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

我在应用程序中考虑过类似的问题