1

I have a WPF application that has a ListView with a GridView in it. It has a ContextMenu when you right-click on the items in the grid. I was wondering how I can access the row that is selected from the ContextMenu and access that programatically. My goal is to delete that row of data. Thanks!

SliverNinja - MSFT
  • 31,051
  • 11
  • 110
  • 173
Badmiral
  • 1,549
  • 3
  • 35
  • 74

1 Answers1

3

This will work using WPF command bindings...

    <ListView>
        <!-- .... -->
        <ListView.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Remove Item" Command="{Binding RemoveItem}" CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}},Path=PlacementTarget.SelectedItem}" Icon="{StaticResource deleteIcon}"/>
            </DataGrid.ContextMenu>
        </ListView.ContextMenu>
    </ListView>

To create custom command bindings, see this SO post.

Community
  • 1
  • 1
SliverNinja - MSFT
  • 31,051
  • 11
  • 110
  • 173