【发布时间】:2012-02-27 10:38:27
【问题描述】:
我有一个绑定到某个属性类型的 Observable 集合的树视图。有一个 HierarchicalDataTemplate 在树视图中显示数据。现在我需要为每个 HierarchicalDataTemplate 项目显示特定的上下文菜单。
我正在使用以下 XAML 来显示上下文菜单:
<HierarchicalDataTemplate ItemsSource="{Binding Collections}">
<TextBlock Text="{Binding Path=Name}">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="Create" Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.AddCommand}" CommandParameter="{Binding}"/>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</HierarchicalDataTemplate>
这里的 AddCommand 写在视图模型中,该视图模型绑定到 this 受控制.. 我能够看到上下文菜单,但单击菜单项时未触发事件。
请帮忙..
【问题讨论】:
标签: wpf treeview contextmenu