2010-10-21 99 views
3
<MenuItem Header="Flag(s)" ItemsSource="{Binding Path=LineItemFlags}" Command="{Binding AssignFollowupCommand}"> 
    <MenuItem.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding FlagName}">  
      </TextBlock> 
     </DataTemplate> 
    </MenuItem.ItemTemplate> 
</MenuItem> 

父件我的意思是菜单项,我有它的调用命令,我想知道如何设置命令子菜单项子菜单项命令MVVM

+0

我的问题是什么与物品来源天气我们给路径或不它仍然会绑定我想给子项的命令 – Bharat 2010-10-21 19:27:35

+0

为什么你不只是嵌套MenuItems并逢每一个命令? 实施例: <形式的TargetType = “{x:类型菜单项}” ×:密钥= “SubMenuItemStyle”> <菜单项命令= “{结合AssignFollowupCommand}”> SvenG 2011-10-25 07:31:30

回答

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的完整示例和说明。

+0

我们的基本类型是主题,所以我需要做到这一点,除了: '<形式支持算法FMP = “{StaticResource的{X:类型菜单项}}”' – scobi 2012-08-22 14:57:32