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

我有一个DataGrid绑定到数据库表的数据库,我需要获取中选定行的内容DataGrid,例如,我想显示MessageBox选定行的内容。

范例DataGrid:

因此,如果我选择第二行,MessageBox则必须显示类似以下内容:646 Jim Biology。


慕神8447489
浏览 840回答 3
3回答

12345678_0001

您可以使用该SelectedItem属性获取当前选定的对象,然后将其转换为正确的类型。例如,如果将您DataGrid绑定到Customer对象集合,则可以执行以下操作:Customer customer = (Customer)myDataGrid.SelectedItem;或者,您可以绑定SelectedItem到源类或ViewModel。<Grid DataContext="MyViewModel">&nbsp; &nbsp; <DataGrid ItemsSource="{Binding Path=Customers}"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SelectedItem="{Binding Path=SelectedCustomer, Mode=TwoWay}"/></Grid>&nbsp; &nbsp;&nbsp;

森林海

如果您使用的是MVVM模式,则可以将SelectedRecordVM&nbsp;的属性与SelectedItemDataGrid&nbsp;绑定在一起,这样您就可以SelectedValue在VM中始终拥有。否则,您应该使用SelectedIndexDataGrid&nbsp;的属性。
打开App,查看更多内容
随时随地看视频慕课网APP