如何获取ListView中选择的项目?

6
我在xaml中有一个listview,希望能在代码后台获取所选项。事实上,我想获取该项的内容(它是一个对象)。我尝试使用MyListView.SelectedItems [0],但它不起作用,出现“期望访问器get或set”的错误提示。WPF Listview Access to SelectedItem and subitems可能是重复问题。
3个回答

4

我想你应该使用 SelectedItem 而不是 SelectedItems:

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


3
您可以尝试使用以下代码:

您可以尝试使用此代码

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

3
你是如何使用它的?应该是 MyListView.SelectedItems[0]
MyObject foo = (MyObject)MyListView.SelectedItems[0];

如果SelectedItems包含实际项目并且SelectedItem对象确实是MyObject,则您可能应该添加一些检查,但您已经了解了。

此外,如果选择单个项目,则会有SelectedItem


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接