TreeView上下文菜单Wpf

时间:2012-11-15 04:32:51

标签: c# wpf mvvm

我正在尝试将上下文菜单放到树视图项上。我可以实现这样的目标

 <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)当他们点击排除时,应该在排除时使用树视图项值打开新的上下文菜单。每个树视图项都是ex:Rav4,corolla,Camry等的逗号分隔值。所以当他们点击排除时,这应该打开一个带有三个项目的上下文。我正在使用MVVM。那么如何将这个值传递给我的视图模型。第二件事是代替硬编码值我想将枚举或数组绑定到上下文菜单而不是硬编码任何想法或代码示例都赞赏

图形表示:

Toyota,Corolla,Camry---->Rename
                        Exclude---> Toyota
                                    corolla
                                    Camry

0 个答案:

没有答案