TreeView
それぞれTreeViewItem
に右クリック コンテキスト メニューが として適用されるように設定していますStyle
。何かのようなもの:
<Grid.Resources>
<ContextMenu x:Key="contextMenu">
<MenuItem Header="Save" IsEnabled="{Binding Path=Saveable}"/>
<MenuItem Header="Copy" IsEnabled="{Binding Path=Copyable}"/>
<MenuItem Header="Remove" IsEnabled="{Binding Path=Removeable}"/>
</ContextMenu>
<Style TargetType="TreeViewItem">
<Setter Property="ContextMenu" Value="{StaticResource contextMenu}" />
</Style>
</Grid.Resources>
Saveable、Copyable、および Removeable は、として使用されるオブジェクトから取得されるプロパティですTreeViewItem
。
私が探しているのは、ユーザーが をクリックするMenuItem
と、選択したオブジェクトの適切なメソッドをクリックすることです。したがって、「保存」をクリックするMenuItem
とobject.Save()
、「コピー」呼び出しobject.Copy()
などが呼び出されます。しかし、構文がどのように見えるか、または典型的な WPF スタイルに関してそのアイデアが実際に受け入れられるかどうかはわかりません。囲んでいるウィンドウで新しいイベント ハンドラーを作成するだけでよいことはわかっていますが、選択した項目自体でイベントを処理したいと思います。
考え?
ありがとう!