检索列表框中的选定复选框值wpf

时间:2014-07-05 09:48:56

标签: c# wpf xaml checkbox listbox

我有一个列表框绑定到字符串列表和复选框。它支持多种选择。选中复选框中的值后,我想将它们存储在字符串列表中。

下面的代码抛出一个说明null参数的异常。

XAML代码: -

<ListBox x:Name="suites" Margin="0,10,0,0" ItemsSource="{Binding suitelist}" >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <DockPanel>                    
                <CheckBox x:Name="check_suite" DockPanel.Dock="Left"  
                          Content="{Binding .}" IsChecked="{Binding RelativeSource=
                          {RelativeSource AncestorType={x:Type ListBoxItem}},
                          Path=IsSelected}" />
            </DockPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

C#代码: -

suites.ItemsSource = suitelist;
suites.SelectionMode = SelectionMode.Multiple;
foreach (var i in suites.SelectedItems)
{
    suiteIdlist.Add(i.ToString());
}

1 个答案:

答案 0 :(得分:1)

很可能来自您在此处发布的代码,suiteIdlist可能未初始化。在使用之前初始化列表:

suiteIdlist = new List<string>();
foreach (var i in suites.SelectedItems)
{
   suiteIdlist.Add(i.ToString());
}
相关问题