Como ligar-se ao DataContext de um HierarchicalDataTemplate de seu XAML ItemTemplate?
No meu WPF TreeView, eu defini umHierarchicalDataTemplate
. Na suaItemTemplate
, existe um botão cujaCommand
Eu preciso ligar para o ViewModel pai, este é oDataContext
do paiHierarchicalDataTemplate
ou, em outras palavras, o ViewModel que contém a coleçãoSubItems
no exemplo abaixo. oItemTemplate
s próprioDataContext
- aSubtempo - deve ser usado comoCommandParameter
.
<TreeView ItemsSource="{Binding Items}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding SubItems}">
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<Button Command="??CmdOnDtaCntxtOfHierDtaTmplt"
CommandParameter="{Binding}" />
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Como isso pode ser feito apenas no XAML?