WPF:如何静态初始化CheckBox列表?

时间:2014-08-19 09:21:06

标签: wpf list checkbox listbox observablecollection

如何静态初始化CheckBoxes列表?我无法正确地获得初始化器。

1 个答案:

答案 0 :(得分:0)

首先,在XAML中,创建一个包含CheckBox的ListBox。绑定所需的元素。

<ListBox x:Name="Pets" >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding Content}" IsChecked="{Binding IsChecked}" Click="Pets_Click"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

最后,使用初始值设定项创建CheckBoxes列表。

Pets.ItemsSource = new System.Collections.ObjectModel.ObservableCollection<CheckBox>()
    {
        { new CheckBox() {Content = "Cat", IsChecked = true} },
        { new CheckBox() {Content = "Dog", IsChecked = true} },
        { new CheckBox() {Content = "Goldfish", IsChecked = false} },
    };