带有子项的MenuItem绑定到命令。 (MVVM)

时间:2013-01-21 14:50:50

标签: wpf mvvm binding command menuitem

拥有如下代码:

<MenuItem ItemSource="SOURCE">
   ..sub MenuItems
</MenuItem>

如何创建允许将每个子项绑定到save命令的正确模板。

2 个答案:

答案 0 :(得分:1)

这就是我在项目中的表现:

在Window定义中,我“定义”命令工作区。

   <Window x:Class="WorkForce.Views.MainWindow"
    ...
    xmlns:commands="clr-namespace:WorkForce.Commands"
    ...
    >

之后我将它们连接到每个菜单项。

        <MenuItem Header="_File">
            <MenuItem Header="_New..." Command="commands:MainWindowCommands.NewFile"/>
            <MenuItem Header="_Open..."  Command="commands:MainWindowCommands.OpenFile"/>
            <MenuItem Header="_Save..."  Command="commands:MainWindowCommands.SaveFile"/>
        </MenuItem>

我希望这已经足够了

我看到你想要动态添加它。请看一下:WPF: How can you add a new menuitem to a menu at runtime?

答案 1 :(得分:1)

类似的东西:

<MenuItem ItemsSource="{Binding SubItems}">
  <MenuItem.ItemContainerStyle>
    <Style TargetType="MenuItem">
      <Setter Property="Command" Value="{Binding SaveCommand}"/>
    </Style>
  </MenuItem.ItemContainerStyle>
</MenuItem>