ContextMenu dans MVVM

Je veux lier un contextmenu à une liste de commandes.

<Grid.ContextMenu>
    <ContextMenu ItemsSource="{Binding ItemContextCommands, Converter={StaticResource commandToStringConverter}}">
            <ContextMenu.ItemTemplate >
                    <DataTemplate DataType="MenuItem">
                            <MenuItem Command="{Binding}"></MenuItem>
                        </DataTemplate>
                </ContextMenu.ItemTemplate>
        </ContextMenu>
</Grid.ContextMenu>

La commandToStringConverter simplement convertit une liste de commandes à une liste de chaînes de caractères à l'appel de la ToString() sur chaque commande dans la liste.

Comment puis-je obtenir que les Command dans chaque MenuItem est appelé?

Vous probabbly devriez penser à utiliser un autre encore convertisseur qui convertit tous les {Binding} effective d'un appel à la commande.
le convertisseur retourne une Liste de Func?

OriginalL'auteur Mare Infinitus | 2013-03-22