Befehlsbindung in hierarchischen Datenvorlagen

Ich habe Menü in meiner App. Ich visualisiere es mit Hilfe einer hierarchischen Datenvorlage:

    <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>

Das Menü sieht aus wie es sollte, aber der Befehl für jeden Menüpunkt wird nicht ausgelöst! Noch mehr - es ist nicht begrenzt, was im Debugger zu sehen war: get accessor von ICommand Property wurde nie ausgeführt. Warum passiert es so?

Wie gewohnt zu machen funktioniert perfekt:

<Menu>
    <MenuItem Header="SomeHeader" Command="{Binding RunOperationCommand}"/>
<Menu>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage