Подменю Элемент Команда MVVM - PullRequest
3 голосов
/ 21 октября 2010
<MenuItem Header="Flag(s)" ItemsSource="{Binding Path=LineItemFlags}" Command="{Binding AssignFollowupCommand}">
    <MenuItem.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding FlagName}">    
            </TextBlock>
        </DataTemplate>
    </MenuItem.ItemTemplate>
</MenuItem>

Для родительского элемента я имею в виду пункт меню, у меня есть команда, которую он вызывает, я хочу знать, как настроить команду для элемента подменю

1 Ответ

3 голосов
/ 02 апреля 2012

Вместо установки ItemTemplate установите ItemContainerStyle. Присвойте ему стиль, который задает свойства заголовка и команды пункта меню.

<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>

Полный пример и описание Код проекта .

...