我在xaml中有一个listview,希望能在代码后台获取所选项。事实上,我想获取该项的内容(它是一个对象)。我尝试使用MyListView.SelectedItems [0],但它不起作用,出现“期望访问器get或set”的错误提示。WPF Listview Access to SelectedItem and subitems可能是重复问题。
我想你应该使用 SelectedItem 而不是 SelectedItems:
当 SelectionMode 不等于 Single 时,应使用此属性。如果选择模式为 Single,则应使用正确的属性 SelectedItem。
您可以尝试使用此代码
var selectedItems = MyListView.SelectedItems;
foreach (ListViewItem selectedItem in selectedItems)
{
//Treatment
}
MyListView.SelectedItems[0]
。MyObject foo = (MyObject)MyListView.SelectedItems[0];
如果SelectedItems
包含实际项目并且SelectedItem
对象确实是MyObject
,则您可能应该添加一些检查,但您已经了解了。
此外,如果选择单个项目,则会有SelectedItem
。