Podmenu WPF do menu kontekstowego
Jeśli menu kontekstowe jest „zakodowane na stałe” w xaml, łatwo jest dodać podmenu. Na przykład:
<ContextMenu>
<MenuItem Header="Comm1" Command="{Binding Blabla1}">
<MenuItem Header="SubComm1" Command="{Binding Blabla2}"></MenuItem>
</MenuItem>
<MenuItem Command="Comm2"></MenuItem>
<MenuItem Command="Comm3"></MenuItem>
</ContextMenu>
Oznacza to, że ContextMenu ma trzy elementy (Comm1, Comm2 i Comm3), a Comm1 ma podmenu SubComm1.
Sprawiłem, że mój ContextMenu stał się nieco bardziej elastyczny:
<ContextMenu ItemsSource="{Binding ContextMenuItemsSource}">
<ContextMenu.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Header" Value="{Binding ContextMenuCommandHeader}"></Setter>
<Setter Property="Command" Value="{Binding ContextMenuCommand}"></Setter>
</Style>
</ContextMenu.ItemContainerStyle>
</ContextMenu>
Zasadniczo mogę mieć dowolną liczbę elementów w ContextMenu, a każdy element może mieć dowolne polecenie. Jak mogę dodać podmenu do elementu ContextMenu?