5

我对如何从 wpf 的列表框中检索多选值感到困惑。

在 XAML 中,我有以下具有多个选择模式的列表框。

 <ListBox Height="100" HorizontalAlignment="Left" Margin="139,207,0,0" Name="listBox1" VerticalAlignment="Top" Width="120" SelectionChanged="listBox1_SelectionChanged" SelectionMode="Multiple" />    

 <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="319,220,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />

我现在如何检查 foreach 循环?

        foreach (ListItem li in listBox1.Items)
        {
                ?? // how to check li is selected or not
        }
4

2 回答 2

10

您将在ListBox.SelectedItems中找到它们。

foreach (var item in listBox1.SelectedItems)
{

}
于 2013-10-01T18:32:15.393 回答
0

另一个例子

int j = 0;
for (int i = 0; i < lbItems.Items.Count; i++)
{
   if (lbItems.Items[i] == lbItems.SelectedItems[0])
   j++;
}
MessageBox.Show(lbItems.Items.IndexOf(lbItems.SelectedItems[0]).ToString()
+ string.Format("\r\nThere are {0} occurences of this object in this list",j) )
于 2015-07-01T11:09:01.703 回答