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

本文关键字:复选框 列表 wpf 检索 | 更新日期: 2023-09-27 18:11:37

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

下面的代码抛出一个异常,表示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());
}

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

很可能从您在这里发布的代码中,suiteIdlist可能没有初始化。在使用列表之前初始化它:

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