为了账号安全,请及时绑定邮箱和手机立即绑定

在DataGrid WPF中获取选定的行项目

在DataGrid WPF中获取选定的行项目

慕神8447489 2019-09-21 14:49:44
我有一个DataGrid绑定到数据库表的数据库,我需要获取中选定行的内容DataGrid,例如,我想显示MessageBox选定行的内容。范例DataGrid:因此,如果我选择第二行,MessageBox则必须显示类似以下内容:646 Jim Biology。
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

您可以使用该SelectedItem属性获取当前选定的对象,然后将其转换为正确的类型。例如,如果将您DataGrid绑定到Customer对象集合,则可以执行以下操作:


Customer customer = (Customer)myDataGrid.SelectedItem;

或者,您可以绑定SelectedItem到源类或ViewModel。


<Grid DataContext="MyViewModel">

    <DataGrid ItemsSource="{Binding Path=Customers}"

              SelectedItem="{Binding Path=SelectedCustomer, Mode=TwoWay}"/>

</Grid>    


查看完整回答
反对 回复 2019-09-21
?
森林海

TA贡献2011条经验 获得超2个赞

如果您使用的是MVVM模式,则可以将SelectedRecordVM 的属性与SelectedItemDataGrid 绑定在一起,这样您就可以SelectedValue在VM中始终拥有。否则,您应该使用SelectedIndexDataGrid 的属性。


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 890 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信