Как создать контекстное меню, которое содержит пункты меню в Gridviewcolumn.celltemplate?Невозможно получить пример кода для работы - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть две кнопки внутри разных столбцов в представлении сетки данных в приложении WPF.Это представление сетки данных будет загружаться из БД.В то же время в каждой строке будет присутствовать пункт раскрывающегося меню «Местоположение».У меня есть пять столбцов, и изображение показывает содержимое, присутствующее в последних двух столбцах моего wpf-приложения.

Как мы видим на изображении, стрелка для раскрывающегося списка присутствует в Location .Но когда я нажимаю на нее, я не вижу пунктов подменю, как показано в коде 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>

По какой-то причине я не вижу подэлементов Старт и Финал .Я очень новичок в этом и буду признателен за любую помощь.

Спасибо всем.

Я не могу понять, как добавить

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

Я хочудобавьте что-то подобное в раздел GridViewColumn.CellTemplate.

Может кто-нибудь подсказать мне, как это сделать.Я провел часы, но безуспешно.

1 Ответ

0 голосов
/ 01 марта 2019
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>
...