Tôi có một WPF DataGridBắt WPF Data Grid Context Menu Bấm Row
<DataGrid AutoGenerateColumns="False" Name="dataGrid1" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="Site" Binding="{Binding Site}" Width="150" />
<DataGridTextColumn Header="Subject" Binding="{Binding Subject}" Width="310" />
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete" Click="Context_Delete">
<MenuItem.Icon>
<Image Width="12" Height="12" Source="Images/Delete.png" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
Tôi có xử lý sự kiện click như:
private void Context_Delete(object sender, System.EventArgs e) { }
Làm thế nào để tôi nhận được hàng mà Trình đơn ngữ cảnh là trước khi nhấp chuột? Đối tượng sender
là System.Windows.Controls.MenuItem
, không phải là DataGridRow
. Làm cách nào để nhận được DataGridRow
nơi Trình đơn ngữ cảnh được nhấp vào. (Tôi đặt số DataGrid.ItemSource
trong mã phía sau tệp.)
Cảm ơn bạn StevenHouben đã làm việc này một cách hoàn hảo! –
Điều này đã cứu tôi khỏi một khoảnh khắc kéo tóc nặng. Nó hoạt động hoàn hảo. – coffeecoder