В моем WPF TreeView я определил HierarchicalDataTemplate
. В его ItemTemplate
есть кнопка, у которой Command
мне нужно связать с родительским ViewModel, это DataContext
родителя HierarchicalDataTemplate
или, другими словами, ViewModel, который содержит коллекцию SubItems
в приведенном ниже примере. ItemTemplate
собственный DataContext
- SubItem - используется как CommandParameter
.Как связать с DataContext HierarchicalDataTemplate из его ItemTemplate XAML?
<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>
Как это может быть сделано только в XAML?
Он действительно работает и является именно тем, что я искал, большое спасибо! – Marc