双击WPF传递DataGrid数据

时间:2019-05-13 20:18:39

标签: c# wpf

当前,我有一个填充有数据库信息的数据网格。 当您双击一行时,我已经能够成功地以编程方式处理,但是现在我正在尝试处理传递数据。 无论如何,是否可以使用当前的设置来完成此操作,还是需要重新编写处理双击的方式?

这是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,但我坚持如何检查单击的项目。预先感谢您的帮助。

0 个答案:

没有答案