我有一个列表框绑定到字符串列表和复选框。它支持多种选择。选中复选框中的值后,我想将它们存储在字符串列表中。
下面的代码抛出一个说明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());
}
答案 0 :(得分:1)
很可能来自您在此处发布的代码,suiteIdlist
可能未初始化。在使用之前初始化列表:
suiteIdlist = new List<string>();
foreach (var i in suites.SelectedItems)
{
suiteIdlist.Add(i.ToString());
}