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. TheItemTemplate
wł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?