我正在尝试将上下文菜单放在树视图项目上。我可以这样实现
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
<DockPanel LastChildFill="True">
<TextBlock Padding="15,0,30,0" Text="{Binding Path=numitems}" TextAlignment="Right" DockPanel.Dock="Right"/>
<TextBlock Text="{Binding Path=Text}" DockPanel.Dock="Left" TextAlignment="Left">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="Rename" />
<MenuItem Header="Exlcude"/>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</DockPanel>
</HierarchicalDataTemplate>
我想要实现的是 1)当他们单击重命名时,我们应该能够重命名树视图项 2)当他们单击排除时,应该会在排除时打开一个带有树视图项值的新上下文菜单。每个树视图项目都是一个逗号分隔值,例如:Rav4,corolla,Camry,.. 所以当他们点击排除时,这应该会打开一个包含三个项目的上下文。我正在使用 MVVM。那么如何将此值传递给我的视图模型。第二件事是我想将枚举或数组绑定到上下文菜单而不是硬编码任何想法或代码示例,而不是硬编码值
图示:
Toyota,Corolla,Camry---->Rename
Exclude---> Toyota
corolla
Camry