c# – 如何从列表框中选择项目在WPF中有复选框?

这是ListBox代码:

<ListBox x:Name="courseslistview" 
         ItemsSource="{Binding .}" 
         FontSize="18.667" 
         FontFamily="Trebuchet MS" 
         LayoutUpdated="courseslistview_LayoutUpdated">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding .}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

如何使用C#获取上面ListBox中所有选中的复选框?

最好将CheckBox绑定到ListBoxItem的IsSelected属性,如下所示:

<DataTemplate>
    <CheckBox Content="{Binding .}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" />
</DataTemplate>

然后,您可以从ListBox.SelectedItems集合中获取已检查/选定的项目.您还必须将SelectionMode设置为多个.

相关文章
相关标签/搜索