WPF复选框绑定IsChecked到用户设置

时间:2017-02-02 13:08:43

标签: c# wpf checkbox binding application-settings

我有复选框列表。内容绑定工作正常。 我在类型为bool的应用程序设置中有一个设置列表。 我的问题,如何将IsChecked绑定到这些设置?

请注意,复选框列表是从数据库表上的静态列表动态生成的。在我的情况下,有7个复选框,我需要绑定到7个不同的设置。

非常感谢您的帮助。

 <ListBox Name="CheckBoxZone" ItemsSource="{Binding mySourceProperty}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <CheckBox Name="CheckBoxZone"  Content="{Binding Text}" IsChecked="{Binding IsChkd}" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

1 个答案:

答案 0 :(得分:3)

尝试

IsChecked="{Binding IsChkd, 
                Mode=TwoWay, 
                Source={x:Static p:Settings.Default}, 
                UpdateSourceTrigger=PropertyChanged}"

,其中             xmlns:p="clr-<yourProjectNamespace>.Properties"

并且不要忘记Properties.Settings.Default.Save();