ツリービュー項目にコンテキスト メニューを配置しようとしています。私はこのように達成することができました
<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) [名前の変更] をクリックすると、ツリービュー アイテムの名前を変更できるはずです。各ツリービュー アイテムは、例: Rav4、corolla、Camry などのカンマ区切りの値です。したがって、[除外] をクリックすると、3 つのアイテムを含むコンテキストが開きます。私はMVVMを使用しています。したがって、この値をビューモデルに渡す方法は次のとおりです。2番目のことは、ハードコーディングされた値の代わりに、列挙型または配列をコンテキストメニューにバインドしたかったハードコーディングの代わりに、アイデアやコードサンプルが高く評価されています
グラフ表示:
Toyota,Corolla,Camry---->Rename
Exclude---> Toyota
corolla
Camry