将组合框与内部的复选框绑定

时间:2014-12-17 20:38:32

标签: wpf xaml checkbox converter groupbox

对于我用我的项目组编写的WPF应用程序,我需要在xaml中检查是否选中了多个复选框。如果选中了复选框,则应将复选框的内容放在数据库中。

我希望以下代码能够说明我想要做什么。在代码下面,我将更多地解释一下我认为需要做什么来获取数据库中复选框的内容。

<Window.Resources>
    <ResourceDictionary>
        <local:CheckboxesWerkvormToDBConverter x:Key="WerkvormToDB" />
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Dictionaries/ModuleStyle.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

<Border BorderThickness="0" Grid.Column="0" Grid.Row="1">
    <GroupBox Header="Werkvorm">
        <UniformGrid Columns="6" Rows="2">
            <CheckBox Content="Excursie"/>
            <CheckBox Content="Groepswerk"/>
            <CheckBox Content="Gesprek"/>
            <CheckBox Content="Hoorcollege"/>
            <CheckBox Content="Tutoruur"/>
            <CheckBox Content="Zelfstudie"/>
            <CheckBox Content="Individueel"/>
            <CheckBox Content="Practicum"/>
            <CheckBox Content="Projectuur"/>
            <CheckBox Content="Theorie"/>
            <CheckBox Content="Werkcollege"/>
            <CheckBox Content="Workshop"/>
        </UniformGrid>
    </GroupBox>
</Border>

我的老师说,将复选框的内容放在数据库中的最佳方法是使用转换器。现在我试图将转换器绑定到带有复选框的组合框,如果选择了一个或多个复选框,我可以将它们转换为数据库的contentstring。问题是我在互联网上找不到如何绑定一个带有复选框的groupbox。我能找到的是如何检查复选框是否被逐一选中,但这会导致代码过多,因为这不是我想要的解决方案。

现在我希望有人可以帮我解决这个问题。教程,指南,任何类型的信息将不胜感激。

0 个答案:

没有答案