ToString() 在值之前返回 System.Windows.Controls.ListBoxItem:



我正在尝试将列表框中的所有项目传递给列表。

foreach (ListItem li in MyListBox.Items)
{
MyList.Add(li.ToString());
}

结果如下所示:

System.Windows.Controls.ListBoxItem: item 1

System.Windows.Controls.ListBoxItem: item 2

有没有办法停止System.Windows.Controls.ListBoxItem:在每个项目的值之前显示,或者更好的方法将我的列表框项发送到我的字符串列表中?

你需要使用控件Value属性:

MyList.Add(li.Value);

Text其属性:

MyList.Add(li.Text);

这取决于您实际需要在集合中添加什么。

不幸的是,文本和值都不是ListBoxItem的属性。

在我的 XAML 中,我尝试了 2 种方法来指定文本: (抱歉,此论坛不允许发布任何带尖括号的内容。 两者都显示文本很好。

但是,当我尝试获取所选项目的文本时,它总是有System.Windows.Controls.ListBoxItem:在字符串中。

var commandItem = Commands.SelectedItem;
var command = commandItem.ToString();

最新更新