У меня есть сценарий, где у меня есть элемент управления 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. Для меня это похоже на ограничение или ошибку в структуре.