Ligação de comando em datatemplate hierárquico
Eu tenho Menu no meu aplicativo. Estou visualizando-o usando um modelo de dados hierárquico:
<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>
menu parece como deveria, mas o comando para cada item de menu não é acionado! Ainda mais - não é limitado, o que poderia ser visto no depurador: get acessor de Propriedade ICommand nunca foi executado. Por que isso acontece?
Fazer como de costume funciona perfeito:
<Menu>
<MenuItem Header="SomeHeader" Command="{Binding RunOperationCommand}"/>
<Menu>