我想知道如何知道列表框的items数组中是否选择了某个项目。列表框允许多个选择,因此我需要迭代所有选项,看看哪些是选中的,哪些不是。
非常感谢(我知道 - 短而甜蜜)
答案 0 :(得分:4)
查看SelectedItems属性,并遍历该属性以查看选择了哪些项目。
如果要浏览所有项目,可以比较两个集合(MyListBox.Items和MyListBox.SelectedItems)并查看哪些集合匹配。
类似的东西:
foreach(Item item in MyListBox.Items)
if(MyListBox.SelectedItems.Contains(item)
MyObject.Value = true;
else
MyObject.Value = false;
真的过度杀伤!我想有一个目的,如果你想对所有不选择的项目做些什么,那是你想要做的吗?
有更好的方法可以做到这一点--Randolpho是正确的,根据数据的组织/输入方式和列表框的大小,数据绑定将是更好的方法。
答案 1 :(得分:1)
ListBox
具有SelectedItems
属性。该集合将引用已选择的项目。
答案 2 :(得分:1)
我还没有参与过WPF&这完全基于MSDN
看看SelectedItems
propeerty。