Visual Studio中的动态多级菜单

问题描述 投票:0回答:1

我目前正在使用DynamicItemStart feature动态创建菜单项列表,它适用于普通按钮项。有没有办法动态创建一个子菜单列表,然后包含实际的命令按钮?我想实现这样的结构:

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)

这甚至可能吗?

c# visual-studio visual-studio-extensions
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.