アプリにメニューがあります。階層データ テンプレートを使用して視覚化しています。
<MenuItem Header="Main menu" ItemsSource="{Binding ApplicationMenu}" >
<MenuItem.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type tm:RMenuItem}"
ItemsSource="{Binding Path=ChildrenItems}">
<MenuItem Header="{Binding Name}" Command="{Binding RunOperationCommand}" />
</HierarchicalDataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
メニューは本来のように見えますが、各メニュー項目のコマンドは起動されません! さらに、デバッガーで見られるように、制限されていません。 ICommand プロパティの get アクセサーが実行されたことはありません。なぜそうなるのですか?
いつものように完璧に動作します:
<Menu>
<MenuItem Header="SomeHeader" Command="{Binding RunOperationCommand}"/>
<Menu>