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

0wi1tuuw  于 2023-04-22  发布在  Windows
关注(0)|答案(2)|浏览(134)

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

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

结果如下所示:
System.Windows.Controls.ListBoxItem:项目1
System.Windows.Controls.ListBoxItem:第二项
是否有方法停止System.Windows.Controls.ListBoxItem:在每个项目的值之前显示,或者更好的方法将我的listboxitems发送到我的字符串列表中?

ikfrs5lh

ikfrs5lh1#

您需要使用控件的Value属性:

MyList.Add(li.Value);

Text属性:

MyList.Add(li.Text);

这取决于您实际需要添加到集合中的内容。

kb5ga3dv

kb5ga3dv2#

不幸的是,Text和Value都不是ListBoxItem的属性。
在我的XAML中,我尝试了两种方法来指定文本:(对不起,这个论坛不允许任何带尖括号的东西被张贴。)两个都显示文本刚刚好。
但是,当我试图获取所选项目的文本时,它总是具有System.Windows.Controls.ListBoxItem:在字符串中。

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

相关问题