有这样的代码:
<MenuItem ItemSource="SOURCE">
..sub MenuItems
</MenuItem>
如何创建允许将每个子项绑定到保存命令的正确模板。
这就是我在一个项目中的做法:
在窗口定义中,我“定义”了命令工作区。
<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:如何在运行时向菜单添加新的菜单项?
像这样的东西:
<MenuItem ItemsSource="{Binding SubItems}">
<MenuItem.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Command" Value="{Binding SaveCommand}"/>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>