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