根据menu的配置项,执行定义的event

现在有两种办法 :

1:通过重新定义MenuItem 的key 来完成。

    具体:

   定义BindItem , BindItem 两个属性, 一个MenuItem, 另外一个CommandName。  

定义eventhandle

定义menu的处理方式 handlecommand , 通过binditem的commandname 来判断此menuitem 执行哪一个操作。

 

 

2:通过反射来完成此任务:

      定义menuitem的commandname, 可以使用menuitem.tag来保存commandname .

 

    通过反射得到method[] , 得到methodinfo.name == menuitem.tag 来判断是否应该执行操作, 通过Type.invokemember 来具体执行需要的操作。

posted on 2007-02-07 14:23  杨发达  阅读(415)  评论(0)    收藏  举报