WPF 在Checkbox数量未知的前提下,后台自动生成多个Checkbox
时间: 2023-08-18 13:05:07 浏览: 184
在 WPF 中,您可以使用 ItemsControl 控件来动态生成多个复选框。以下是一个示例:
```xaml
<ItemsControl ItemsSource="{Binding CheckBoxItems}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
```
在代码后台,您需要定义一个名为 CheckBoxItems 的可观察集合(ObservableCollection),并将其绑定到 ItemsControl 的 ItemsSource 属性。然后,您可以在 CheckBoxItems 中添加任意数量的字符串,每个字符串表示一个复选框的内容。
```csharp
public partial class MainWindow : Window
{
public ObservableCollection<string> CheckBoxItems { get; set; }
public MainWindow()
{
InitializeComponent();
// 初始化 CheckBoxItems 集合并添加数据
CheckBoxItems = new ObservableCollection<string>();
CheckBoxItems.Add("Checkbox 1");
CheckBoxItems.Add("Checkbox 2");
CheckBoxItems.Add("Checkbox 3");
// 将 DataContext 设置为窗口实例(自身)
DataContext = this;
}
}
```
通过这种方式,您可以在不知道复选框数量的情况下动态生成多个复选框,并且在代码后台方便地处理选中的复选框。
阅读全文