有一个带有两个字段的 DataGrid,以及一个双击事件。如何从按下的行中获取数据。
<DataGrid x:Name="LVVid" Grid.Row="1" AutoGenerateColumns="False" MouseDoubleClick="LVVid_MouseDoubleClick">
<DataGrid.Columns>
<DataGridTextColumn Header="информация" Binding="{Binding Info}"/>
<DataGridTextColumn Header="Грузоподъёмность" Binding="{Binding CarCap}"/>
</DataGrid.Columns>
</DataGrid>
这是C#代码
private void LVVid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Сюда надо передать информацию с полей");
}
您在整个 DataGrid 上挂了一个双击处理程序,因为 当点击标题、线条、线条下方的空白处等时,它将起作用。
要解决您的问题,您需要在DataGrid行上准确地挂一个点击处理程序。您可以使用以下样式执行此操作:
然后处理程序本身的代码:
在这里
Data,DataGrid 中显示的对象类型。