如何创建包含Gridviewcolumn.celltemplate中的菜单项的上下文菜单?无法获取示例代码

问题描述 投票:0回答:1

我在WPF应用程序的数据网格视图中的不同列中有两个按钮。该数据网格视图将从DB加载。同时,每行中都会有一个位置下拉菜单项。我有五列,图像显示了我的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>

出于某种原因,我无法看到子项目Start和Final。我对此非常陌生,并希望得到任何帮助。

谢谢大家。

我无法理解如何添加

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

我想在GridViewColumn.CellTemplate部分添加这样的东西。

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

c# wpf datagrid wpf-controls
1个回答
0
投票
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>
© www.soinside.com 2019 - 2024. All rights reserved.