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>
我該如何解決這個問題?