检测列表框(WPF)中是否选择了某个项目

时间:2010-06-18 14:11:25

标签: c# wpf listbox

我想知道如何知道列表框的items数组中是否选择了某个项目。列表框允许多个选择,因此我需要迭代所有选项,看看哪些是选中的,哪些不是。

非常感谢(我知道 - 短而甜蜜)

3 个答案:

答案 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。