[TreeView][ContextMenu] Associer une custom command
Bonjour,
J'ai créé un custom TreeView puis je lui ai associé un menu contextuel. J'aimerais associer une custom commande sur l'élément du menu.
J'ai défini ma commande dans mon custom TreeView:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public static RoutedCommand MyCommand;
static MyTreeView()
{
MyCommand = new RoutedCommand("MyCommand", typeof(MyTreeView));
CommandBinding binding = new CommandBinding();
binding.Command = MyCommand;
binding.Executed += OnMyCommandExecuted;
CommandManager.RegisterClassCommandBinding(typeof(MyTreeView), binding);
}
static private void OnMyCommandExecuted(object sender, ExecutedRoutedEventArgs e)
{
} |
Voici le menu contextuel:
Code:
1 2 3
| <ContextMenu x:Key="MyContextMenu" StaysOpen="true">
<MenuItem Header="MyMenuItem " Command="{Binding MyCommand }" />
</ContextMenu> |
Malheureusement, la commande n'est jamais executée... :cry:
Merci.