次のようなコードがあります:
<MenuItem ItemSource="SOURCE">
..sub MenuItems
</MenuItem>
各サブアイテムをsaveコマンドにバインドできる適切なテンプレートを作成する方法。
これは私がプロジェクトでそれをした方法です:
ウィンドウ定義で、コマンドワークスペースを「定義」します。
<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を追加するにはどうすればよいですか?
そんな感じ:
<MenuItem ItemsSource="{Binding SubItems}">
<MenuItem.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Command" Value="{Binding SaveCommand}"/>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>