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?

questionAnswers(1)

yourAnswerToTheQuestion