0

有这样的代码:

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

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

4

2 回答 2

1

这就是我在一个项目中的做法:

在窗口定义中,我“定义”了命令工作区。

   <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:如何在运行时向菜单添加新的菜单项?

于 2013-01-21T15:01:32.707 回答
1

像这样的东西:

<MenuItem ItemsSource="{Binding SubItems}">
  <MenuItem.ItemContainerStyle>
    <Style TargetType="MenuItem">
      <Setter Property="Command" Value="{Binding SaveCommand}"/>
    </Style>
  </MenuItem.ItemContainerStyle>
</MenuItem>
于 2013-01-22T10:34:31.657 回答