CommandParameters dans ContextMenu dans WPF

J'ai un scénario où j'ai un WPF contrôle TreeView qui a un HierarchicalDataTemplate de ses éléments. Maintenant à l'intérieur de la HierarchicalDataTemplatej'ai un Label et la Label a un ContextMenu avec un menuitem pour Delete. La Suppression de la menuitem est lié à une Commande appelée DeleteCommand qui est une partie de la classe qui a été définie comme DataType de la HierarchicalDataTemplate.

Maintenant, je veux passer la TreeView de contrôle dans le CommandParameters de la ContextMenu de Delete menuitem de DeleteCommand de sorte que je peux gérer la sélection de la TreeViewItems sur la suppression de l'élément actuellement sélectionné.

Mais si je la lie de la CommandParameters comme le {Binding ElementName=TreeViewName} ou que ce soit pour cette question, il est toujours nulle, sauf si l'élément est lié à une propriété dans le DataContext.

Quelqu'un peut m'aider avec une solution parce que je pense, j'ai essayé toutes les choses possibles comme RelativeSource et AncestorType, etc, mais il est toujours null. Pour moi, ça ressemble à une limitation ou un bug dans le cadre.

source d'informationauteur