How to add sub items to "Second Item" dynamically
- In xaml file
<ContextMenu Opened="OnContextMenuOpened"> // Initialize context menu event
<MenuItem Header="First Item" Click="OnClickFirstItem"/>
<MenuItem Header="Second Item" />
</ContextMenu>
</Grid.ContextMenu>
- In xaml.cs file
{
try
{
ContextMenu menu = sender as ContextMenu;
if (menu != null)
{
foreach (MenuItem item in menu.Items)
{
if (item.Header == null)
continue;
if (item.Header.ToString() == "Second Item")
{
item.Items.Clear();
foreach (string strHeader in stringArray)
{
MenuItem item= new MenuItem();
item.Header = strHeader;
item.Click += new RoutedEventHandler(OnClickItem);
item.Items.Add(item);
}
}
}
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}