1.在设计器窗体构造函数中创建菜单与工具栏.
2.初始化菜单项与工具栏,传入DesignPanel,定阅ItemClick事件,然后在事件响应中调用DesignPanel.ExecuteCommand(ReportCommand)方法.
3.实际Create菜单项通过Configurator对象,构造函数中传入MenuBarManager.
4.创建菜单项CommandBarItem继承自BarItem,增加了Command属性,用来保存某个菜单项对应的ReportCommand
5.初始化菜单项后,调用UpdateBarItems(),使用DesignPanel的GetCommandVisibility与GetCommandEnabled更新barItem的状态信息
6.DesignPanel中有一个reportCommandService对象,用来保存ReportCommand的信息,与ReportCommand与MenuCommand的映射关系.
7.DesignPanel中的MenuCommandHandler对象负责创建CommandSetItem(继承自MenuCommand),
8.DsignPanel初始化DesignerHost时创建MenuCommand服务与对象.
9.CommandSetItem调用exechandler来调用MenuCommand的具体实现.
10.CommandSetItem状态改变时通过CommandChanged事件触发MenuBarManager更新菜单项状态.