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>