当前,我有一个填充有数据库信息的数据网格。 当您双击一行时,我已经能够成功地以编程方式处理,但是现在我正在尝试处理传递数据。 无论如何,是否可以使用当前的设置来完成此操作,还是需要重新编写处理双击的方式?
这是XAML。
<DataGrid Name="DgMain" HorizontalAlignment="Stretch" Height="auto" Margin="10,43" VerticalAlignment="Stretch" Width="auto"
AutoGenerateColumns="True" ItemsSource="{Binding}" SelectionChanged="DgMain_SelectionChanged"
SelectedItem="{Binding SelectedItem}" SelectionMode="Single" SelectionUnit="FullRow" IsSynchronizedWithCurrentItem="True" CanUserAddRows="False" CanUserDeleteRows="False"
IsReadOnly="True" EnableRowVirtualization="True">
<DataGrid.Resources>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="DgMain_DoubleClick"/>
</Style>
</DataGrid.Resources>
</DataGrid>
这是背后的代码。
private void DgMain_DoubleClick(object sender, MouseButtonEventArgs e)
{
MessageBox.Show(sender.ToString());
}
此代码有效,我得到一个消息框,该消息框显示发件人是DataGrid,但我坚持如何检查单击的项目。预先感谢您的帮助。