我有一个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>
森林海
TA贡献2011条经验 获得超2个赞
如果您使用的是MVVM模式,则可以将SelectedRecord
VM 的属性与SelectedItem
DataGrid 绑定在一起,这样您就可以SelectedValue
在VM中始终拥有。否则,您应该使用SelectedIndex
DataGrid 的属性。
- 3 回答
- 0 关注
- 897 浏览
添加回答
举报
0/150
提交
取消