Menu item MVVM submenu

<MenuItem Header="Flag(s)" ItemsSource="{Binding Path=LineItemFlags}" Command="{Binding AssignFollowupCommand}">
    <MenuItem.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding FlagName}">    
            </TextBlock>
        </DataTemplate>
    </MenuItem.ItemTemplate>
</MenuItem>

For the parent element, I mean a menu item, I have a command with which I want to know how to configure a command for a submenu item

+3
source share
1 answer

Instead of setting ItemTemplate, set ItemContainerStyle. Give it a style that sets the title and command properties on the menu.

<MenuItem Header="_Recent Files" ItemsSource="{Binding RecentFiles}">
    <MenuItem.ItemContainerStyle>
        <Style>
            <Setter Property="MenuItem.Header" Value="{Binding FileName}"/>
            <Setter Property="MenuItem.Command" Value="{Binding Open}"/>
        </Style>
    </MenuItem.ItemContainerStyle>
</MenuItem>

Full example and description Draft code .

+3
source

Source: https://habr.com/ru/post/1770748/


All Articles