我正在开发一个“动作命令系统......”,我对视觉工作室IDE设计师感到有点迷失。
下面的图片试图告诉你我想做什么!
我想我可以处理其中的一部分内容 但我不知道如何做红色方块(在设计时管理动态属性)...所以,如果你有线索,请告诉我!!
所以问题主要是关于只使用Designer而不是代码执行此操作!
在ActAddBook上单击按钮:调用动作AddBook事件,并从设计时间(或执行时间)设置的按钮属性中获取参数,但仅当我需要动态更改参数时
他的,行动经理和表格在不同的项目/ dll ...... Action Manager管理整个应用程序的操作...... 像按钮这样的控件是继承自Control(例如Button)并实现IActionSender的类;
我最想要的是VS 2010中的设计编辑器,用于ACTION管理器和动作控件。
我不知道如何管理元数据,如果可能的话 图形上可能是:
**Properties** **Value**
Action « Drop Down List of all actions in Action Manager »
+ Parameters
Param1<<string> “propertie name” ex : this.textedit1.text
Param2<<Book>> “propertie name” ex : this.grid1.currentRow
所以,经过一些研究后:
我发现IExtenderProvider很适合为控件添加一些属性!
但现在这是我的第二个问题:如何“共享”一些对象,认为每个形式没有继承!
让我解释一下我想做什么,例如使用List
在设计时
我希望有一个“表单”或其他东西(无论如何)可以向List添加字符串
=&GT;第一个组件“StringManager”
另一方面,我希望使用 IExtenderProvider 的另一个组件,并在所有控件(在组件表单中)添加名为“ TheString <的属性< / em>“让我选择列表中的一个字符串
所以,要明确:我想分享 List !
我想到静态列表或其他东西,也许是XML文件......?
当然所有这些都是在设计时间,而不是在执行时间(这会更简单!!)
这将是第一步......
第二步是关于将列表更改为列表
Action是包含某些属性的对象...
第三步是在执行期间,Action Manager应该在每个使用操作的Control上引用自己,让我们稍后再看!
由于