2

我正在尝试将 TreeView 上的命令的 CommandParameter 绑定到 TreeView 本身的选定项,而不命名 TreeView。

代码:

<TreeView>
    <ACB:CommandBehaviourCollection.Behaviours>
        <ACB:BehaviourBinding Event="SelectedItemChanged" Command="{Binding CmdSelectedItemChanged}" CommandParameter="{Binding SelectedItem, Source={RelativeSource Mode=Self}}"></ACB:BehaviourBinding>
    </ACB:CommandBehaviourCollection.Behaviours>
</TreeView>

我在上面的例子中使用了AttachedCommandBehaviour 。

有人可以解释我如何实现这一目标吗?

谢谢,亚历克斯。

4

1 回答 1

4

尝试以下:

<ACB:BehaviourBinding 
   Event="SelectedItemChanged" 
   Command="{Binding CmdSelectedItemChanged}"  
   CommandParameter="{Binding 
        Path = PlacementTarget
        RelativeSource={RelativeSource FindAncestor, 
        AncestorType={x:Type TreeView}}}" />
于 2012-07-10T09:06:24.800 回答