C# 如何从datagrid中的选定项中获取一行的值?

C# 如何从datagrid中的选定项中获取一行的值?,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,我有一个WPF数据网格,我正在尝试获取所选项目的第一行的值。根据前面的问题,我尝试使用以下方法,但没有成功: var eventid = dataGridArchiveQueue.SelectedItem; 还尝试: var eventid = dataGridArchiveQueue.Columns[0].GetValue(dataGridArchiveQueue.SelectedItem); 我不明白什么?SelectedItem如果您的行被装箱到对象,您需要将其返回到项目类型以访问其成

我有一个WPF数据网格,我正在尝试获取所选项目的第一行的值。根据前面的问题,我尝试使用以下方法,但没有成功:

var eventid = dataGridArchiveQueue.SelectedItem;
还尝试:

var eventid = dataGridArchiveQueue.Columns[0].GetValue(dataGridArchiveQueue.SelectedItem);

我不明白什么?

SelectedItem
如果您的行被装箱到
对象,您需要将其返回到项目类型以访问其成员。

如果您使用的是MVVM,您可以将视图模型中的对象绑定到datagrid的SelectedItem属性

<DataGrid SelectedItem="{Binding SelectedItemInMyViewModel}" ... >
...
</DataGrid>
然后,您可以随时查看该属性以查看所选项目。

抱歉,我还是C#新手,不知道如何执行此操作。你能举个例子吗?
public Person SelectedItemInMyViewModel { get; set; }