コード例 #1
0
ファイル: MenuManager.cs プロジェクト: LiMengliang/PhotoApp
 private void BuildMenuCommandHierarchy(ICommandEx parentCommand, ICommandSourceParent commandVisual, ShellMenu shellMenu)
 {
     if (parentCommand != null)
     {
         ICommandSourceParent parentCommandVisual;
         if (_commandInformations.TryGetValue(parentCommand, out parentCommandVisual))
         {
             parentCommandVisual.AddItem(commandVisual);
             return;
         }
         parentCommandVisual = new ShellMenuItem(parentCommand);
         parentCommandVisual.AddItem(commandVisual);
         _commandInformations.Add(parentCommand, parentCommandVisual);
         parentCommand = parentCommand.MenuCommandParent;
         BuildMenuCommandHierarchy(parentCommand, parentCommandVisual, shellMenu);
     }
     else
     {
         shellMenu.AddItem(commandVisual);
     }
 }
コード例 #2
0
ファイル: MenuManager.cs プロジェクト: LiMengliang/PhotoApp
 public MenuManager(ShellMenu applicationMenu)
 {
     _shellMenu = applicationMenu;
     _commandInformations = new Dictionary<ICommandEx, ICommandSourceParent>();
 }