首页 > 解决方案 > 如何获取列表框中所选项目的文本?

问题描述

我正在尝试从我的列表框中获取所选项目的文本,如下图所示: 在此处输入图像描述

但我只能获取所选项目的类型,如下图所示:

在此处输入图像描述

这是我将所选项目转换为字符串的代码

String selectedPackage = "";
foreach (object packages in packageListBox.SelectedItems)
{
    selectedPackage += (selectedPackage == "" ? "" : "\n") + packages.ToString();
}

有什么方法可以将实际的“Test123”和“Test321”文本转换为字符串?

标签: c#wpf

解决方案


使用 LINQ Select 方法从包集合中获取字符串集合。然后加入字符串:

string selectedPackages = string.Join("\n",
    packageListBox.SelectedItems.Cast<Package>().Select(p => p.PackageText));

替换PackageText为实际的文本属性。


推荐阅读