2

TreeView に名前を付けずに、TreeView のコマンドの CommandParameter を 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 に答える