子菜单项命令MVVM

时间:2010-10-21 14:42:43

标签: wpf data-binding menuitem

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

对于父项我是指菜单项我有一个命令它正在调用我想知道如何设置子菜单项的命令

1 个答案:

答案 0 :(得分:3)

不是设置ItemTemplate,而是设置ItemContainerStyle。给它一个样式来设置菜单项的Header和Command属性。

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

Code Project上的完整示例和说明。