0
我想向TreeView添加一个上下文菜单。这可以通过以下代码来完成:使用HierarchicalDataTemplate将ContextMenu添加到TreeView
<TreeView x:Name="treeView" Grid.Row="1" Grid.Column="0" ItemsSource="{Binding Classes}"
commandBehaviors:MouseDoubleClick.Command="{Binding TreeMouseDoubleClick}"
commandBehaviors:MouseDoubleClick.CommandParameter="{Binding ElementName=treeView, Path=SelectedItem}"
Margin="3,3,3,3" ContextMenu="{Binding ContextMenu, Mode=OneWay}">
...
我的TreeView只有两个级别。班和学生。
我现在的问题是,我有一个HierarchicalDataTemplate我的TreeView和我只是想显示文本菜单如果右击是一类节点上
这看起来像
<HierarchicalDataTemplate DataType="{x:Type Entity:Class}" ItemsSource="{Binding Pupils}">
<Label Content="{Binding Name}"/>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type Entity:Pupil}">
<Label Margin="0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Content="{Binding Lastname}" Margin="0"/>
<Label Grid.Column="1" Content="{Binding Firstname}" Margin="0"/>
</Grid>
</Label>
</DataTemplate>
我该如何解决这个问题?