如何获取选定的ListView项目?

时间:2012-08-21 14:28:04

标签: c# wpf

  

可能重复:
  WPF Listview Access to SelectedItem and subitems

我的xaml中有一个listview,我想在代码隐藏中获取所选项目。实际上我想获得项目的内容(这是一个对象)。我试过做MyListView.SelectedItems [0]但它不起作用,我有“accessor get或set expected”。

3 个答案:

答案 0 :(得分:2)

你是如何使用它的?它应该是MyListView.SelectedItems[0]

MyObject foo = (MyObject)MyListView.SelectedItems[0];

如果SelectedItems包含实际项目且SelectedItem对象确实是MyObject,您应该添加一些检查,但您明白了。

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

答案 1 :(得分:1)

您可以尝试使用此代码

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

答案 2 :(得分:1)

我猜您应该使用SelectedItem而不是SelectedItems

  

当SelectionMode不相等时,将使用此属性   单。如果选择模式为Single,则使用正确的属性   的SelectedItem。