2016-04-01 24 views
1

C# ile iç içe bir MenuItem dinamik olarak oluşturabilir miyim bilmek istiyorum.C# ile dinamik olarak iç içe MenuItem oluşturun C#

public override List<object> ContextMenu 
     { 
      get 
      { 

       var result = new List<object> 
       { 
        new MenuItem 
        { 
         Header = "Drive", 
         Command = Drive_Command, 
        }, 
       }; 

       var message = new ContextMenuBuild<HostVM>(this); 
       Messenger.Send(message); 
       AddExternalContextMenu(result, message.Items); 
       return result; 
      } 
} 

Ne elde etmek istiyorum yuvalanmış Menuıtem, "mySubMenuItem" dir: Daha hassas olması için Aşağıdaki kod var. wpf ile böyle olacaktır: Amacıyla

<ContextMenu> 
      <MenuItem Header="Drive" Command="Drive_Command"> 
       <MenuItem Header="mySubMenuItem"/> 
      </MenuItem> 
</ContextMenu> 

aşağıdaki resmi nı gibi altmenüden edebilmek için: yapabilirsiniz

enter image description here

cevap

1

Tabi.

var mi = new MenuItem(){ 
    Header = "Drive" 
}; 

var subMi = new MenuItem(){ 
    Header = "mySubMenuItem" 
}; 
mi.Items.Add(subMi); 
İlgili konular