我有一個WPF的DataGrid獲取WPF數據網格上下文菜單中單擊行
<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>
我有Click事件處理程序爲:
private void Context_Delete(object sender, System.EventArgs e) { }
我如何獲得其上下文菜單是行點擊之前? sender
對象是System.Windows.Controls.MenuItem
,而不是DataGridRow
。如何獲得點擊上下文菜單的DataGridRow
。 (我在後面的代碼中設置了DataGrid.ItemSource
)
謝謝StevenHouben這工作完美! –
這讓我從嚴重的頭髮拉動時刻中解脫出來。它完美的作品。 – coffeecoder