树视图上下文菜单 - 将所选项目传递给命令?

时间:2012-02-02 19:25:05

标签: c# wpf xaml data-binding treeview

我想知道如何将所选项目传递给treeview / HierarchicalDataTemplate中的命令?

这是我到目前为止的代码,它显示了上下文菜单,但我还没有将命令绑定到它。命令绑定很容易,但我如何判断它来自哪个节点?

<HierarchicalDataTemplate 
    DataType="{x:Type viewModel:UsersViewModel}" 
    ItemsSource="{Binding Children}">
    <StackPanel Orientation="Horizontal">
        <Image Width="16" Height="16" Margin="3,0" Source="Images\Region.png" />
        <TextBlock Text="{Binding UserName}">
            <TextBlock.ContextMenu>
                    <ContextMenu>
                        <MenuItem Header="Edit" />
                        <MenuItem Header="Delete"/>
                     </ContextMenu>
                </TextBlock.ContextMenu>
        </TextBlock>
    </StackPanel>
</HierarchicalDataTemplate>

1 个答案:

答案 0 :(得分:1)

只有{Binding}应该是整个项目。

(要将Command绑定到CommandParameterExecuteCanExecute,它将成为方法参数(然后您需要将其投射到您的项目中)型))