c#组态软件该如何实现?

主要达到的目标是,所有的界面客户使用工具可以自己添加排版。数据可以由开发人员用多个程序集传入。 现在问题来了,1。如何能够让客户动态的添加界面,改变界面 包括添加菜单和窗口。界面控件可以由程序员预先自己定制。2。怎样给这些控件传值,现在想到的方法是,由客户选择各个数据的id进行调用。3后台程序集的数据如何保存在内存里事实刷新。现在想到的是类似动态数组。看看各位大神有没好的方案。或好的资料。不需要做的像其他组态软件那么复杂。后台还是由程序员来整理数据写驱动。

给分咋给啊,为啥给分的框点不开。

通过xml文件记录控件和时间,程序运行是根据文件内容绘制控件