C# 如何获取选定的ListView项目?

C# 如何获取选定的ListView项目?,c#,wpf,C#,Wpf,可能重复: 我的xaml中有一个listview,我想在代码隐藏中获取所选项目。事实上,我想得到项目的内容(这是一个对象)。我已尝试执行MyListView。SelectedItems[0]但无效,我有“预期的访问者获取或设置”。您可以使用此代码进行尝试 var selectedItems = MyListView.SelectedItems; foreach (ListViewItem selectedItem in selectedItems) { //Treatment }

可能重复:


我的xaml中有一个listview,我想在代码隐藏中获取所选项目。事实上,我想得到项目的内容(这是一个对象)。我已尝试执行MyListView。SelectedItems[0]但无效,我有“预期的访问者获取或设置”。

您可以使用此代码进行尝试

var selectedItems = MyListView.SelectedItems;
foreach (ListViewItem selectedItem in selectedItems)
{
   //Treatment
}   

你是怎么用的?它应该是MyListView。选择EdItems[0]

MyObject foo = (MyObject)MyListView.SelectedItems[0];
如果
SelectedItems
包含实际项目,并且
SelectedItem
对象确实是
MyObject
,您可能应该添加一些检查,但是您知道了

另外,如果您选择单个项目,我认为有
SelectedItem

我想您不应该使用:

此属性在SelectionMode不等于时使用 单身。如果选择模式为“单一”,则要使用的正确属性为 选择编辑项