检索列表框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());
}
很可能从您在这里发布的代码中,suiteIdlist
可能没有初始化。在使用列表之前初始化它:
suiteIdlist = new List<string>();
foreach (var i in suites.SelectedItems)
{
suiteIdlist.Add(i.ToString());
}