拥有如下代码:
<MenuItem ItemSource="SOURCE">
..sub MenuItems
</MenuItem>
如何创建允许将每个子项绑定到save命令的正确模板。
答案 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>