2016-09-19 182 views
0

我目前使用DynamicItemStart feature来动态创建菜单项列表,它对正常的按钮项目工作正常。有没有办法来动态创建一个子菜单列表,然后包含实际的命令按钮?我想实现这样的结构:Visual Studio中的动态多级菜单

File 
    My Root Item 
    Group 1 (dynamic) 
     Item 1.1 (dynamic) 
     Item 1.2 (dynamic) 
     Item 1.3 (dynamic) 
    Group 2 (dynamic) 
     Item 2.1 (dynamic) 
    Group 3 (dynamic) 
     Item 3.1 (dynamic) 
     Item 3.2 (dynamic) 

这是可能的吗?

回答

0

您可以在.vsct文件中声明最大组数(例如10) - 10组和10个相应的菜单,其中包括TextChanges,DynamicVisibility和DefaultInvisible CommandFlags for Menus。

当你需要显示一个组时,你需要添加一个相应的OleMenuCommand,并在BeforeQueryStatus处理程序中设置菜单命令Text和Visible status。

对于您继续使用DynamicItemStart的项目。