Привет
Я получил следующее древовидное представление с ContextMenu со следующими пунктами меню DoSomeThingOnItem и DoAnotherThingOnItem.
Но что мне нужно сделать, чтобы получить Предмет, по которому был щелкнут contextmenuitem?
<TreeView Name="treeView1" ItemsSource="{Binding Regions}" AllowDrop="True" PreviewMouseRightButtonDown="TreeView1PreviewMouseRightButtonDown">
<TreeView.ItemContainerStyle>
<!-- This Style binds a TreeViewItem to a TreeViewItemViewModel.-->
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="AllowDrop" Value="True" />
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}"/>
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}"/>
<Setter Property="FontWeight" Value="Normal"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold"/>
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
<TreeView.Resources>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type ViewModel:ProductViewModel}"
ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin=" 3,0" Source="Images\item.png"/>
<TextBlock Text="{Binding Name}"></TextBlock>
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="DoSomeThingOnItem"></MenuItem>
<MenuItem Header="DoAnotherThingOnItem"></MenuItem>
</ContextMenu>
</StackPanel.ContextMenu>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
Просто, чтобы было понятнее, вот мое контекстное меню
<ContextMenu>
<MenuItem Header="DoSomeThingOnItem"></MenuItem>
<MenuItem Header="DoAnotherThingOnItem"></MenuItem>
</ContextMenu>
Я уже пробовал с событием Click, но оно просто дает мне
MenuItem contextMenuItem = (MenuItem)sender;
И я не могу найти способ получить предмет из этого.