2010-10-21 106 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