我正在尝试将列表框中的所有项目传递给列表。
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();