我想在WPF中的scrollviewer控件中创建一个复选框数组

时间:2011-03-29 17:24:18

标签: c# wpf checkbox scrollviewer

我有一个字符串列表,我想将它转换为scrollviewer控件中的checkboxes控件如何?有任何想法吗 ?列表由课程组成,我想将其作为复选框,以便学生可以选择其中一些

3 个答案:

答案 0 :(得分:1)

XAML 部分:

   <ScrollViewer>
        <ListBox ItemsSource="{Binding .}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <CheckBox Content="{Binding Path=.}" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </ScrollViewer>

代码隐藏部分:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new string[] {"course1", "course2"};
    }
}

答案 1 :(得分:0)

使用Checkbox作为其项目的列表框控件是否适用于您?

这是我为复选框列表编写的WPF Xaml代码的一部分:

        <ListBox Name="CheckBoxDataListBox">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Width="Auto" Height="20" Margin="0">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="30"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <Grid Grid.Column="0">
                            <CheckBox HorizontalAlignment="Center" Padding="0" DataContext="{Binding}" VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox>
                        </Grid>
                        <Label Name="SelectLabel" Grid.Column="1"  Padding="0" DataContext="{Binding}" Content="{Binding Value}"></Label>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

答案 2 :(得分:0)

您需要将字符串集合绑定为ItemsSource的{​​{1}},并将ListBox设置为包含复选框的ListBox.ItemTemplate

例如,请参阅WPF ListBoxItem selection problem