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