如何创建包含 Gridviewcolumn.celltemplate 中的菜单项的上下文菜单?无法使示例代码正常工作

How to Create a context menu which contains menu items in a Gridviewcolumn.celltemplate? Unable to get sample code to work

我在 WPF 应用程序的数据网格视图的不同列中有两个按钮。该数据网格视图将从数据库加载。同时,每行都会有一个 Location 下拉菜单项。我有五列,图片显示了我的 wpf 应用程序最后两列中的内容。

正如我们在图像中看到的那样,下拉箭头出现在 位置 中。但是当我按下它时,我没有看到下面 xaml 代码中显示的子菜单项。

<local:CustomListView.View>
    <GridView AllowsColumnReorder="False">
        <GridViewColumn Header="Car" Width="Auto" 
                        DisplayMemberBinding="{Binding Car}" />
        <GridViewColumn Header="House" Width="Auto" 
                        DisplayMemberBinding="{Binding House}" />
        <GridViewColumn Header="" Width="60">
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <MenuItem Header="Location" ToolTip="Click to see info">
                        <MenuItem Header="Start" Click="info_Click" 
                                  ToolTip="Shows the start route"/>
                        <MenuItem Header="Final" Click="info_Click" 
                                  ToolTip="Show the final route"/>
                    </MenuItem>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn> 
    </GridView>
</local:CustomListView.View>

出于某种原因,我看不到子项 StartFinal。我对此很陌生,希望得到任何帮助。

感谢大家。

我无法理解如何添加

<local:CustomListView.ContextMenu>
    <ContextMenu>    
    //I want to be able to place the MenuItem in here
    </ContextMenu>
</local:CustomListView.ContextMenu>

我想在 GridViewColumn.CellTemplate 部分添加类似的内容。

谁能指导我如何做到这一点。我花了几个小时但没有成功。

To resolve the issue, nest it in a Menu tag.

             <Menu>
              <MenuItem Header="Location" ToolTip="Click to see info">
                    <MenuItem Header="Start" Click="info_Click" 
                              ToolTip="Shows the start route"/>
                    <MenuItem Header="Final" Click="info_Click" 
                              ToolTip="Show the final route"/>
                </MenuItem>
              <Menu>