У меня есть сценарий, где у меня есть элемент управления TreeView WPF, который имеет HierarchicalDataTemplate для своих элементов. Теперь внутри HierarchicalDataTemplate у меня есть Label, а Label имеет ContextMenu с элементом меню для Delete. Элемент меню Delete привязан к команде под названием DeleteCommand, которая является частью класса, который был установлен как DataType для HierarchicalDataTemplate.
Теперь я хочу передать элемент управления TreeView в CommandParameters элемента меню ContextMenu Delete DeleteCommand, чтобы я мог обрабатывать выбор TreeViewItems при удалении текущего выбранного элемента.
Но если я привяжу CommandParameters как {Binding ElementName=TreeViewName} или что-то в этом роде, оно всегда равно null, если связанный элемент не является свойством в DataContext.
Может ли кто-нибудь помочь мне с решением, потому что я думаю, что я пробовал все возможные вещи, такие как RelativeSource и AncestorType и т.д., но всегда всегда null. Для меня это похоже на ограничение или ошибку в структуре.