Jak powiązać z DataContext HierarchicalDataTemplate z XAML ItemTemplate?

W moim WPF TreeView zdefiniowałem aHierarchicalDataTemplate. W jegoItemTemplate, jest przycisk, któregoCommand Muszę powiązać z rodzicem ViewModel, to jestDataContext rodzicaHierarchicalDataTemplate lub, innymi słowy, ViewModel, który przechowuje kolekcjęSubItems w poniższym przykładzie. TheItemTemplatewłasneDataContext -Podelement - ma być używany jakoCommandParameter.

<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>

Jak można to zrobić tylko w XAML?

questionAnswers(1)

yourAnswerToTheQuestion